u.__kMaxLengthBits?-1:s}static __toPrimitive(o,s="default"){if(typeof o!="object"||o.constructor===u)return o;const d=o[Symbol.toPrimitive];if(d){const m=d(s);if(typeof m!="object")return m;throw new TypeError("Cannot convert object to primitive value")}const l=o.valueOf;if(l){const m=l.call(o);if(typeof m!="object")return m}const p=o.toString;if(p){const m=p.call(o);if(typeof m!="object")return m}throw new TypeError("Cannot convert object to primitive value")}static __toNumeric(o){return u.__isBigInt(o)?o:+o}static __isBigInt(o){return typeof o=="object"&&o!==null&&o.constructor===u}static __truncateToNBits(o,s){const d=0|(o+29)/30,l=new u(d,s.sign),p=d-1;for(let b=0;b>>b}return l.__setDigit(p,m),l.__trim()}static __truncateAndSubFromPowerOfTwo(o,s,d){var l=Math.min;const p=0|(o+29)/30,m=new u(p,d);let b=0;const h=p-1;let v=0;for(const O=l(h,s.length);b>>30,m.__setDigit(b,1073741823&C)}for(;b>>O;const C=1<<32-O;T=C-A-v,T&=C-1}return m.__setDigit(h,T),m.__trim()}__digit(o){return this[o]}__unsignedDigit(o){return this[o]>>>0}__setDigit(o,s){this[o]=0|s}__setDigitGrow(o,s){this[o]=0|s}__halfDigitLength(){const o=this.length;return 32767>=this.__unsignedDigit(o-1)?2*o-1:2*o}__halfDigit(o){return 32767&this[o>>>1]>>>15*(1&o)}__setHalfDigit(o,s){const d=o>>>1,l=this.__digit(d),p=1&o?32767&l|s<<15:1073709056&l|32767&s;this.__setDigit(d,p)}static __digitPow(o,s){let d=1;for(;0>>=1,o*=o;return d}static __isOneDigitInt(o){return(1073741823&o)===o}}u.__kMaxLength=33554432,u.__kMaxLengthBits=u.__kMaxLength<<5,u.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],u.__kBitsPerCharTableShift=5,u.__kBitsPerCharTableMultiplier=1<>>0)/Math.LN2)},u.__imul=Math.imul||function(c,o){return 0|c*o},f.default=u,Object.defineProperty(f,"__esModule",{value:!0})})})(Es,Es.exports);var BD=Es.exports;const MD="hh-sol-artifact-1",RD="IApproveAndCall",ND="contracts/interfaces/IApproveAndCall.sol",FD=[{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"}],name:"callPositionManager",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"getApprovalType",outputs:[{internalType:"enum IApproveAndCall.ApprovalType",name:"",type:"uint8"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"}],internalType:"struct IApproveAndCall.IncreaseLiquidityParams",name:"params",type:"tuple"}],name:"increaseLiquidity",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],internalType:"struct IApproveAndCall.MintParams",name:"params",type:"tuple"}],name:"mint",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"}],LD="0x",jD="0x",UD={},qD={},HD={_format:MD,contractName:RD,sourceName:ND,abi:FD,bytecode:LD,deployedBytecode:jD,linkReferences:UD,deployedLinkReferences:qD},_D="hh-sol-artifact-1",WD="IMulticallExtended",zD="contracts/interfaces/IMulticallExtended.sol",GD=[{inputs:[{internalType:"bytes32",name:"previousBlockhash",type:"bytes32"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"}],YD="0x",VD="0x",QD={},XD={},JD={_format:_D,contractName:WD,sourceName:zD,abi:GD,bytecode:YD,deployedBytecode:VD,linkReferences:QD,deployedLinkReferences:XD},KD="hh-sol-artifact-1",ZD="IPeripheryPaymentsWithFeeExtended",$D="contracts/interfaces/IPeripheryPaymentsWithFeeExtended.sol",eP=[{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"pull",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"wrapETH",outputs:[],stateMutability:"payable",type:"function"}],tP="0x",fP="0x",nP={},rP={},aP={_format:KD,contractName:ZD,sourceName:$D,abi:eP,bytecode:tP,deployedBytecode:fP,linkReferences:nP,deployedLinkReferences:rP},iP="hh-sol-artifact-1",oP="ISwapRouter02",uP="contracts/interfaces/ISwapRouter02.sol",sP=[{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"}],name:"callPositionManager",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"}],internalType:"struct IV3SwapRouter.ExactInputParams",name:"params",type:"tuple"}],name:"exactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IV3SwapRouter.ExactInputSingleParams",name:"params",type:"tuple"}],name:"exactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"}],internalType:"struct IV3SwapRouter.ExactOutputParams",name:"params",type:"tuple"}],name:"exactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IV3SwapRouter.ExactOutputSingleParams",name:"params",type:"tuple"}],name:"exactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"getApprovalType",outputs:[{internalType:"enum IApproveAndCall.ApprovalType",name:"",type:"uint8"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"}],internalType:"struct IApproveAndCall.IncreaseLiquidityParams",name:"params",type:"tuple"}],name:"increaseLiquidity",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],internalType:"struct IApproveAndCall.MintParams",name:"params",type:"tuple"}],name:"mint",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"previousBlockhash",type:"bytes32"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",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:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",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:"selfPermitIfNecessary",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"}],name:"swapExactTokensForTokens",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",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"}],name:"swapTokensForExactTokens",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"}],cP="0x",dP="0x",lP={},pP={},bP={_format:iP,contractName:oP,sourceName:uP,abi:sP,bytecode:cP,deployedBytecode:dP,linkReferences:lP,deployedLinkReferences:pP};(function(e){function t(Q){return Q&&typeof Q=="object"&&"default"in Q?Q.default:Q}Object.defineProperty(e,"__esModule",{value:!0});var f,n=PD,r=t(BD),a=ud,i=t(s6),u=HD,c=xo,o=JD,s=aP,d=bP,l=f3,p=Uu,m="0x0000000000000000000000000000000000000001",b="0x0000000000000000000000000000000000000002",h=r.BigInt(0),v=r.BigInt(1),A=new n.Percent(h),w=new n.Percent(100,100);function T(Q){return Object.keys(Q).some(function(X){return X==="recipient"})}(f=e.ApprovalTypes||(e.ApprovalTypes={}))[f.NOT_REQUIRED=0]="NOT_REQUIRED",f[f.MAX=1]="MAX",f[f.MAX_MINUS_ONE=2]="MAX_MINUS_ONE",f[f.ZERO_THEN_MAX=3]="ZERO_THEN_MAX",f[f.ZERO_THEN_MAX_MINUS_ONE=4]="ZERO_THEN_MAX_MINUS_ONE";var O=function(){function Q(){}return Q.encodeApproveMax=function(X){return Q.INTERFACE.encodeFunctionData("approveMax",[X.address])},Q.encodeApproveMaxMinusOne=function(X){return Q.INTERFACE.encodeFunctionData("approveMaxMinusOne",[X.address])},Q.encodeApproveZeroThenMax=function(X){return Q.INTERFACE.encodeFunctionData("approveZeroThenMax",[X.address])},Q.encodeApproveZeroThenMaxMinusOne=function(X){return Q.INTERFACE.encodeFunctionData("approveZeroThenMaxMinusOne",[X.address])},Q.encodeCallPositionManager=function(X){if(X.length>0||i(!1),X.length===1)return Q.INTERFACE.encodeFunctionData("callPositionManager",X);var Y=c.NonfungiblePositionManager.INTERFACE.encodeFunctionData("multicall",[X]);return Q.INTERFACE.encodeFunctionData("callPositionManager",[Y])},Q.encodeAddLiquidity=function(X,Y,Z,u0){var b0=X.mintAmountsWithSlippage(u0),A0=b0.amount0,E0=b0.amount1;return r.lessThan(Y.amount0.quotient,A0)&&(A0=Y.amount0.quotient),r.lessThan(Y.amount1.quotient,E0)&&(E0=Y.amount1.quotient),T(Z)?Q.INTERFACE.encodeFunctionData("mint",[{token0:X.pool.token0.address,token1:X.pool.token1.address,fee:X.pool.fee,tickLower:X.tickLower,tickUpper:X.tickUpper,amount0Min:c.toHex(A0),amount1Min:c.toHex(E0),recipient:Z.recipient}]):Q.INTERFACE.encodeFunctionData("increaseLiquidity",[{token0:X.pool.token0.address,token1:X.pool.token1.address,amount0Min:c.toHex(A0),amount1Min:c.toHex(E0),tokenId:c.toHex(Z.tokenId)}])},Q.encodeApprove=function(X,Y){switch(Y){case e.ApprovalTypes.MAX:return Q.encodeApproveMax(X.wrapped);case e.ApprovalTypes.MAX_MINUS_ONE:return Q.encodeApproveMaxMinusOne(X.wrapped);case e.ApprovalTypes.ZERO_THEN_MAX:return Q.encodeApproveZeroThenMax(X.wrapped);case e.ApprovalTypes.ZERO_THEN_MAX_MINUS_ONE:return Q.encodeApproveZeroThenMaxMinusOne(X.wrapped);default:throw new Error("Error: invalid ApprovalType")}},Q}();O.INTERFACE=new a.Interface(u.abi);var C=function(){function Q(){}return Q.encodeMulticall=function(X,Y){if(Y===void 0)return c.Multicall.encodeMulticall(X);if(Array.isArray(X)||(X=[X]),typeof Y=="string"&&Y.startsWith("0x")){var Z=function(b0){if(!b0.match(/^0x[0-9a-fA-F]{64}$/))throw new Error(b0+" is not valid bytes32.");return b0.toLowerCase()}(Y);return Q.INTERFACE.encodeFunctionData("multicall(bytes32,bytes[])",[Z,X])}var u0=c.toHex(Y);return Q.INTERFACE.encodeFunctionData("multicall(uint256,bytes[])",[u0,X])},Q}();function k(Q){return c.toHex(Q.multiply(1e4).quotient)}C.INTERFACE=new a.Interface(o.abi);var I=function(){function Q(){}return Q.encodeUnwrapWETH9=function(X,Y,Z){if(typeof Y=="string")return c.Payments.encodeUnwrapWETH9(X,Y,Z);if(Z){var u0=k(Z.fee),b0=n.validateAndParseAddress(Z.recipient);return Q.INTERFACE.encodeFunctionData("unwrapWETH9WithFee(uint256,uint256,address)",[c.toHex(X),u0,b0])}return Q.INTERFACE.encodeFunctionData("unwrapWETH9(uint256)",[c.toHex(X)])},Q.encodeSweepToken=function(X,Y,Z,u0){if(typeof Z=="string")return c.Payments.encodeSweepToken(X,Y,Z,u0);if(u0){var b0=k(u0.fee),A0=n.validateAndParseAddress(u0.recipient);return Q.INTERFACE.encodeFunctionData("sweepTokenWithFee(address,uint256,uint256,address)",[X.address,c.toHex(Y),b0,A0])}return Q.INTERFACE.encodeFunctionData("sweepToken(address,uint256)",[X.address,c.toHex(Y)])},Q.encodePull=function(X,Y){return Q.INTERFACE.encodeFunctionData("pull",[X.address,c.toHex(Y)])},Q.encodeWrapETH=function(X){return Q.INTERFACE.encodeFunctionData("wrapETH",[c.toHex(X)])},Q}();function L(){L=function(){return X};var Q,X={},Y=Object.prototype,Z=Y.hasOwnProperty,u0=Object.defineProperty||function(d0,m0,T0){d0[m0]=T0.value},b0=typeof Symbol=="function"?Symbol:{},A0=b0.iterator||"@@iterator",E0=b0.asyncIterator||"@@asyncIterator",x0=b0.toStringTag||"@@toStringTag";function S0(d0,m0,T0){return Object.defineProperty(d0,m0,{value:T0,enumerable:!0,configurable:!0,writable:!0}),d0[m0]}try{S0({},"")}catch{S0=function(d0,m0,T0){return d0[m0]=T0}}function M0(d0,m0,T0,J0){var Y0=Object.create((m0&&m0.prototype instanceof o0?m0:o0).prototype),ye=new je(J0||[]);return u0(Y0,"_invoke",{value:ie(d0,T0,ye)}),Y0}function t0(d0,m0,T0){try{return{type:"normal",arg:d0.call(m0,T0)}}catch(J0){return{type:"throw",arg:J0}}}X.wrap=M0;var W="suspendedStart",$="executing",_="completed",J={};function o0(){}function i0(){}function r0(){}var l0={};S0(l0,A0,function(){return this});var R0=Object.getPrototypeOf,H0=R0&&R0(R0(oe([])));H0&&H0!==Y&&Z.call(H0,A0)&&(l0=H0);var s0=r0.prototype=o0.prototype=Object.create(l0);function K0(d0){["next","throw","return"].forEach(function(m0){S0(d0,m0,function(T0){return this._invoke(m0,T0)})})}function re(d0,m0){function T0(Y0,ye,Xe,Ot){var xt=t0(d0[Y0],d0,ye);if(xt.type!=="throw"){var Wn=xt.arg,Ar=Wn.value;return Ar&&typeof Ar=="object"&&Z.call(Ar,"__await")?m0.resolve(Ar.__await).then(function(zn){T0("next",zn,Xe,Ot)},function(zn){T0("throw",zn,Xe,Ot)}):m0.resolve(Ar).then(function(zn){Wn.value=zn,Xe(Wn)},function(zn){return T0("throw",zn,Xe,Ot)})}Ot(xt.arg)}var J0;u0(this,"_invoke",{value:function(Y0,ye){function Xe(){return new m0(function(Ot,xt){T0(Y0,ye,Ot,xt)})}return J0=J0?J0.then(Xe,Xe):Xe()}})}function ie(d0,m0,T0){var J0=W;return function(Y0,ye){if(J0===$)throw new Error("Generator is already running");if(J0===_){if(Y0==="throw")throw ye;return{value:Q,done:!0}}for(T0.method=Y0,T0.arg=ye;;){var Xe=T0.delegate;if(Xe){var Ot=ve(Xe,T0);if(Ot){if(Ot===J)continue;return Ot}}if(T0.method==="next")T0.sent=T0._sent=T0.arg;else if(T0.method==="throw"){if(J0===W)throw J0=_,T0.arg;T0.dispatchException(T0.arg)}else T0.method==="return"&&T0.abrupt("return",T0.arg);J0=$;var xt=t0(d0,m0,T0);if(xt.type==="normal"){if(J0=T0.done?_:"suspendedYield",xt.arg===J)continue;return{value:xt.arg,done:T0.done}}xt.type==="throw"&&(J0=_,T0.method="throw",T0.arg=xt.arg)}}}function ve(d0,m0){var T0=m0.method,J0=d0.iterator[T0];if(J0===Q)return m0.delegate=null,T0==="throw"&&d0.iterator.return&&(m0.method="return",m0.arg=Q,ve(d0,m0),m0.method==="throw")||T0!=="return"&&(m0.method="throw",m0.arg=new TypeError("The iterator does not provide a '"+T0+"' method")),J;var Y0=t0(J0,d0.iterator,m0.arg);if(Y0.type==="throw")return m0.method="throw",m0.arg=Y0.arg,m0.delegate=null,J;var ye=Y0.arg;return ye?ye.done?(m0[d0.resultName]=ye.value,m0.next=d0.nextLoc,m0.method!=="return"&&(m0.method="next",m0.arg=Q),m0.delegate=null,J):ye:(m0.method="throw",m0.arg=new TypeError("iterator result is not an object"),m0.delegate=null,J)}function De(d0){var m0={tryLoc:d0[0]};1 in d0&&(m0.catchLoc=d0[1]),2 in d0&&(m0.finallyLoc=d0[2],m0.afterLoc=d0[3]),this.tryEntries.push(m0)}function G0(d0){var m0=d0.completion||{};m0.type="normal",delete m0.arg,d0.completion=m0}function je(d0){this.tryEntries=[{tryLoc:"root"}],d0.forEach(De,this),this.reset(!0)}function oe(d0){if(d0||d0===""){var m0=d0[A0];if(m0)return m0.call(d0);if(typeof d0.next=="function")return d0;if(!isNaN(d0.length)){var T0=-1,J0=function Y0(){for(;++T0=0;--J0){var Y0=this.tryEntries[J0],ye=Y0.completion;if(Y0.tryLoc==="root")return T0("end");if(Y0.tryLoc<=this.prev){var Xe=Z.call(Y0,"catchLoc"),Ot=Z.call(Y0,"finallyLoc");if(Xe&&Ot){if(this.prev=0;--T0){var J0=this.tryEntries[T0];if(J0.tryLoc<=this.prev&&Z.call(J0,"finallyLoc")&&this.prev