0 txs
0 calls
constructor
No constructor.
functions
feeDenominator
viewfunction feeDenominator() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
tipRecipient
viewfunction tipRecipient() view returns (address)
WETH
viewfunction WETH() view returns (address)
buyMemeToken
payablefunction buyMemeToken(tuple params) payable returns (uint256)
buyMemeToken2
payablefunction buyMemeToken2(tuple params) payable
buyMemeToken2V2WithDeadline
payablefunction buyMemeToken2V2WithDeadline(tuple params, uint256 deadline) payable
buyMemeToken2WithDeadline
payablefunction buyMemeToken2WithDeadline(tuple params, uint256 deadline) payable
buyMemeToken2WithTips
payablefunction buyMemeToken2WithTips(tuple params, tuple[] tips) payable
buyMemeTokenV2
payablefunction buyMemeTokenV2(tuple params, tuple[] tips) payable returns (uint256)
buyMemeTokenV2WithDeadline
payablefunction buyMemeTokenV2WithDeadline(tuple params, uint256 deadline) payable returns (uint256)
buyMemeTokenWithDeadline
payablefunction buyMemeTokenWithDeadline(tuple params, uint256 deadline) payable returns (uint256)
buyMemeTokenWithTips
payablefunction buyMemeTokenWithTips(tuple params, tuple[] tips) payable returns (uint256)
buyTokenFourMemeXModeWithTips
payablefunction buyTokenFourMemeXModeWithTips(address tokenManager, tuple params, tuple[] tips) payable
buyTokenFourMemeXModeWithTipsAndDeadline
payablefunction buyTokenFourMemeXModeWithTipsAndDeadline(address tokenManager, tuple params, tuple[] tips, uint256 deadline) payable
emergencyWithdraw
nonpayablefunction emergencyWithdraw(address token, address to, uint256 amount)
initialize
nonpayablefunction initialize(address _WETH, address _tipRecipient)
pancakeV3SwapCallback
nonpayablefunction pancakeV3SwapCallback(int256 amount0Delta, int256 amount1Delta, bytes _data)
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
sellMemeToken
payablefunction sellMemeToken(tuple params) payable returns (uint256)
sellMemeToken2
payablefunction sellMemeToken2(tuple params) payable returns (uint256)
sellMemeToken2V2WithDeadline
payablefunction sellMemeToken2V2WithDeadline(tuple params, uint256 deadline) payable returns (uint256)
sellMemeToken2WithDeadline
payablefunction sellMemeToken2WithDeadline(tuple params, uint256 deadline) payable returns (uint256)
sellMemeToken2WithTips
payablefunction sellMemeToken2WithTips(tuple params, tuple[] tips) payable returns (uint256)
sellMemeTokenV2
payablefunction sellMemeTokenV2(tuple params, tuple[] tips) payable returns (uint256)
sellMemeTokenV2WithDeadline
payablefunction sellMemeTokenV2WithDeadline(tuple params, uint256 deadline) payable returns (uint256)
sellMemeTokenWithDeadline
payablefunction sellMemeTokenWithDeadline(tuple params, uint256 deadline) payable returns (uint256)
sellMemeTokenWithTips
payablefunction sellMemeTokenWithTips(tuple params, tuple[] tips) payable returns (uint256)
setTipRecipient
nonpayablefunction setTipRecipient(address _tipRecipient)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
uniswapV3SwapCallback
nonpayablefunction uniswapV3SwapCallback(int256 amount0Delta, int256 amount1Delta, bytes _data)
unpause
nonpayablefunction unpause()
events
FeeCollected
event FeeCollected(address indexed token, address indexed payer, uint256 amount, uint256 timestamp)
MemeTokenSold
event MemeTokenSold(address indexed token, address indexed seller, uint256 amountIn, uint256 amountOut)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506159f880620000216000396000f3fe6080604052600436106101fd5760003560e01c80637c4b0a051161010d578063b7a57c2a116100a0578063dee712c21161006f578063dee712c214610499578063e63ea408146104ac578063eca22c5a146104cc578063f2fde38b146104df578063fa461e33146102b557610204565b8063b7a57c2a1461044d578063c7d15b2014610460578063d04aafb414610473578063dadd9bf51461048657610204565b806394365d4f116100dc57806394365d4f146103ff578063959c9cbf14610412578063a81f6bb714610425578063ad5c46481461043857610204565b80637c4b0a05146103a25780638456cb59146103c257806388b2cb47146103d75780638da5cb5b146103ea57610204565b80633ea04317116101905780635c975abb1161015f5780635c975abb146103325780636a20c00d146103545780636b527bb4146103675780636b955afe1461037a578063715018a61461038d57610204565b80633ea04317146102d75780633f4ba83a146102ea578063485cc955146102ff57806358a24c5f1461031f57610204565b80631b1f35c0116101cc5780631b1f35c01461026d5780631e59be661461028057806320de53211461029357806323a69e75146102b557610204565b806303580eb714610209578063062ae10914610232578063138c6eb014610245578063180b0d7e1461025857610204565b3661020457005b600080fd5b61021c610217366004614dbc565b6104ff565b6040516102299190615834565b60405180910390f35b61021c610240366004614e39565b61074e565b61021c610253366004614fea565b6107f7565b34801561026457600080fd5b5061021c610895565b61021c61027b366004614fc0565b61089b565b61021c61028e366004614f88565b610959565b34801561029f57600080fd5b506102a8610d0b565b60405161022991906152e1565b3480156102c157600080fd5b506102d56102d0366004614d42565b610d1a565b005b6102d56102e5366004614ed9565b610d2c565b3480156102f657600080fd5b506102d5610df1565b34801561030b57600080fd5b506102d561031a366004614bea565b610e5d565b6102d561032d366004614c57565b610f4f565b34801561033e57600080fd5b50610347610ff9565b6040516102299190615375565b61021c610362366004614e55565b611002565b61021c610375366004614dbc565b6110c0565b6102d5610388366004614e81565b611ad1565b34801561039957600080fd5b506102d5611cff565b3480156103ae57600080fd5b506102d56103bd366004614bc9565b611dab565b3480156103ce57600080fd5b506102d5611e55565b61021c6103e536600461503b565b611ebf565b3480156103f657600080fd5b506102a8611f7d565b6102d561040d366004614cb8565b611f8c565b61021c610420366004615005565b612057565b61021c610433366004614e0e565b612280565b34801561044457600080fd5b506102a861233e565b61021c61045b36600461506e565b61234d565b61021c61046e366004614ed9565b6123eb565b61021c610481366004614f88565b6124a9565b61021c610494366004614e0e565b6126d2565b6102d56104a7366004614f1b565b612790565b3480156104b857600080fd5b506102d56104c7366004614c1c565b612834565b6102d56104da366004614f55565b6129a6565b3480156104eb57600080fd5b506102d56104fa366004614bc9565b612a62565b600060026065541415610547576040805162461bcd60e51b815260206004820152601f60248201526000805160206158ef833981519152604482015290519081900360640190fd5b6002606555610554610ff9565b15610594576040805162461bcd60e51b815260206004820152601060248201526000805160206159a3833981519152604482015290519081900360640190fd5b6000805b838110156105c7578484828181106105ac57fe5b90506040020160200135820191508080600101915050610598565b50341561073557808560400135013410156105fd5760405162461bcd60e51b81526004016105f490615489565b60405180910390fd5b80156107355760005b8381101561073357600085858381811061061c57fe5b90506040020160200135111561072b57600085858381811061063a57fe5b6106509260206040909202019081019150614bc9565b6001600160a01b031614156106775760405162461bcd60e51b81526004016105f4906156ec565b600085858381811061068557fe5b61069b9260206040909202019081019150614bc9565b6001600160a01b03168686848181106106b057fe5b905060400201602001356040516106c6906152de565b60006040518083038185875af1925050503d8060008114610703576040519150601f19603f3d011682016040523d82523d6000602084013e610708565b606091505b50509050806107295760405162461bcd60e51b81526004016105f490615775565b505b600101610606565b505b61073e85612b65565b9150505b60016065559392505050565b600060026065541415610796576040805162461bcd60e51b815260206004820152601f60248201526000805160206158ef833981519152604482015290519081900360640190fd5b60026065556107a3610ff9565b156107e3576040805162461bcd60e51b815260206004820152601060248201526000805160206159a3833981519152604482015290519081900360640190fd5b6107ec82613350565b600160655592915050565b60006002606554141561083f576040805162461bcd60e51b815260206004820152601f60248201526000805160206158ef833981519152604482015290519081900360640190fd5b600260655561084c610ff9565b1561088c576040805162461bcd60e51b815260206004820152601060248201526000805160206159a3833981519152604482015290519081900360640190fd5b6107ec826136ad565b60cb5481565b6000600260655414156108e3576040805162461bcd60e51b815260206004820152601f60248201526000805160206158ef833981519152604482015290519081900360640190fd5b60026065556108f0610ff9565b15610930576040805162461bcd60e51b815260206004820152601060248201526000805160206159a3833981519152604482015290519081900360640190fd5b814211156109505760405162461bcd60e51b81526004016105f490615540565b610742836138cf565b6000600260655414156109a1576040805162461bcd60e51b815260206004820152601f60248201526000805160206158ef833981519152604482015290519081900360640190fd5b60026065556109ae610ff9565b156109ee576040805162461bcd60e51b815260206004820152601060248201526000805160206159a3833981519152604482015290519081900360640190fd5b60006109fd6020860186614bc9565b6001600160a01b03161415610a245760405162461bcd60e51b81526004016105f4906153ee565b6000610a366040860160208701614bc9565b6001600160a01b03161415610a5d5760405162461bcd60e51b81526004016105f490615670565b6000846040013511610a815760405162461bcd60e51b81526004016105f4906154db565b6000805b83811015610ab457848482818110610a9957fe5b90506040020160200135820191508080600101915050610a85565b508015610c0c57803414610ada5760405162461bcd60e51b81526004016105f49061574a565b60005b83811015610c0a576000858583818110610af357fe5b905060400201602001351115610c02576000858583818110610b1157fe5b610b279260206040909202019081019150614bc9565b6001600160a01b03161415610b4e5760405162461bcd60e51b81526004016105f4906156ec565b6000858583818110610b5c57fe5b610b729260206040909202019081019150614bc9565b6001600160a01b0316868684818110610b8757fe5b90506040020160200135604051610b9d906152de565b60006040518083038185875af1925050503d8060008114610bda576040519150601f19603f3d011682016040523d82523d6000602084013e610bdf565b606091505b5050905080610c005760405162461bcd60e51b81526004016105f490615775565b505b600101610add565b505b735c952063c7fc8610ffdb798152d69f0b9550762b610c2e6020870187614bc9565b6001600160a01b03161415610ce357610c4a6020860186614bc9565b6001600160a01b031663e63aaf366000610c6a6040890160208a01614bc9565b3360408a013560608b013560808c0135610c8a60c08e0160a08f01614bc9565b6040518863ffffffff1660e01b8152600401610cac97969594939291906153b5565b600060405180830381600087803b158015610cc657600080fd5b505af1158015610cda573d6000803e3d6000fd5b50505050610cfb565b60405162461bcd60e51b81526004016105f4906157f2565b5050600160655550506040013590565b60ca546001600160a01b031681565b610d2684848484613963565b50505050565b60026065541415610d72576040805162461bcd60e51b815260206004820152601f60248201526000805160206158ef833981519152604482015290519081900360640190fd5b6002606555610d7f610ff9565b15610dbf576040805162461bcd60e51b815260206004820152601060248201526000805160206159a3833981519152604482015290519081900360640190fd5b80421115610ddf5760405162461bcd60e51b81526004016105f490615540565b610de882613a56565b50506001606555565b610df9613c16565b6001600160a01b0316610e0a611f7d565b6001600160a01b031614610e53576040805162461bcd60e51b81526020600482018190526024820152600080516020615983833981519152604482015290519081900360640190fd5b610e5b613c1a565b565b600054610100900460ff1680610e765750610e76613cba565b80610e84575060005460ff16155b610ebf5760405162461bcd60e51b815260040180806020018281038252602e815260200180615955602e913960400191505060405180910390fd5b600054610100900460ff16158015610eea576000805460ff1961ff0019909116610100171660011790555b610ef2613ccb565b610efa613d7d565b610f02613e12565b60c980546001600160a01b038086166001600160a01b03199283161790925560ca80549285169290911691909117905561271060cb558015610f4a576000805461ff00191690555b505050565b60026065541415610f95576040805162461bcd60e51b815260206004820152601f60248201526000805160206158ef833981519152604482015290519081900360640190fd5b6002606555610fa2610ff9565b15610fe2576040805162461bcd60e51b815260206004820152601060248201526000805160206159a3833981519152604482015290519081900360640190fd5b610fee84848484613eaf565b505060016065555050565b60975460ff1690565b60006002606554141561104a576040805162461bcd60e51b815260206004820152601f60248201526000805160206158ef833981519152604482015290519081900360640190fd5b6002606555611057610ff9565b15611097576040805162461bcd60e51b815260206004820152601060248201526000805160206159a3833981519152604482015290519081900360640190fd5b814211156110b75760405162461bcd60e51b81526004016105f490615540565b61074283613350565b600060026065541415611108576040805162461bcd60e51b815260206004820152601f60248201526000805160206158ef833981519152604482015290519081900360640190fd5b6002606555611115610ff9565b15611155576040805162461bcd60e51b815260206004820152601060248201526000805160206159a3833981519152604482015290519081900360640190fd5b60006111646020860186614bc9565b6001600160a01b0316141561118b5760405162461bcd60e51b81526004016105f4906153ee565b600061119d6040860160208701614bc9565b6001600160a01b031614156111c45760405162461bcd60e51b81526004016105f490615670565b60008460400135116111e85760405162461bcd60e51b81526004016105f4906154b4565b6000805b8381101561121b5784848281811061120057fe5b905060400201602001358201915080806001019150506111ec565b5034156115b257808560400135013410156112485760405162461bcd60e51b81526004016105f490615489565b80156113805760005b8381101561137e57600085858381811061126757fe5b90506040020160200135111561137657600085858381811061128557fe5b61129b9260206040909202019081019150614bc9565b6001600160a01b031614156112c25760405162461bcd60e51b81526004016105f4906156ec565b60008585838181106112d057fe5b6112e69260206040909202019081019150614bc9565b6001600160a01b03168686848181106112fb57fe5b90506040020160200135604051611311906152de565b60006040518083038185875af1925050503d806000811461134e576040519150601f19603f3d011682016040523d82523d6000602084013e611353565b606091505b50509050806113745760405162461bcd60e51b81526004016105f490615775565b505b600101611251565b505b600060cb5486608001358760400135028161139757fe5b04905060006113ac60c0880160a08901614bc9565b6001600160a01b0316826040516113c2906152de565b60006040518083038185875af1925050503d80600081146113ff576040519150601f19603f3d011682016040523d82523d6000602084013e611404565b606091505b50509050806114255760405162461bcd60e51b81526004016105f4906155c4565b604051339060009060008051602061590f8339815191529061144a9086904290615879565b60405180910390a3476040880135839003735c952063c7fc8610ffdb798152d69f0b9550762b61147d60208b018b614bc9565b6001600160a01b03161415610ce35761149960208a018a614bc9565b6001600160a01b0316637f79f6df826114b860408d0160208e01614bc9565b33858e606001356040518663ffffffff1660e01b81526004016114de949392919061534c565b6000604051808303818588803b1580156114f757600080fd5b505af115801561150b573d6000803e3d6000fd5b5050505050478083033481900386900387900380156115a2576000336001600160a01b03168260405161153d906152de565b60006040518083038185875af1925050503d806000811461157a576040519150601f19603f3d011682016040523d82523d6000602084013e61157f565b606091505b50509050806115a05760405162461bcd60e51b81526004016105f4906157cb565b505b8398505050505050505050610742565b7355d398326f99059ff775485246999027b31979556000806115da60e0890160c08a01614bc9565b6001600160a01b0316146115fd576115f860e0880160c08901614bc9565b6115ff565b815b90508660400135816001600160a01b03166370a08231336040518263ffffffff1660e01b815260040161163291906152e1565b60206040518083038186803b15801561164a57600080fd5b505afa15801561165e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168291906151a4565b10156116a05760405162461bcd60e51b81526004016105f49061541d565b604080516323b872dd60e01b81526001600160a01b038316916323b872dd916116d391339130918d01359060040161530f565b602060405180830381600087803b1580156116ed57600080fd5b505af1158015611701573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117259190614d22565b6117415760405162461bcd60e51b81526004016105f490615509565b600060cb5488608001358960400135028161175857fe5b04905080826001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161178891906152e1565b60206040518083038186803b1580156117a057600080fd5b505afa1580156117b4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d891906151a4565b10156117f65760405162461bcd60e51b81526004016105f490615452565b60006001600160a01b03831663a9059cbb61181760c08c0160a08d01614bc9565b846040518363ffffffff1660e01b8152600401611835929190615333565b602060405180830381600087803b15801561184f57600080fd5b505af1158015611863573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118879190614d22565b9050806118a65760405162461bcd60e51b81526004016105f4906155c4565b306001600160a01b0316836001600160a01b031660008051602061590f83398151915284426040516118d9929190615879565b60405180910390a36040890135829003806001600160a01b03851663dd62ed3e3061190760208f018f614bc9565b6040518363ffffffff1660e01b81526004016119249291906152f5565b60206040518083038186803b15801561193c57600080fd5b505afa158015611950573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061197491906151a4565b1015611a10576001600160a01b03841663095ea7b361199660208d018d614bc9565b8c604001356103e8026040518363ffffffff1660e01b81526004016119bc929190615333565b602060405180830381600087803b1580156119d657600080fd5b505af11580156119ea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a0e9190614d22565b505b735c952063c7fc8610ffdb798152d69f0b9550762b611a3260208c018c614bc9565b6001600160a01b03161415610ce357611a4e60208b018b614bc9565b6001600160a01b0316637f79f6df611a6c60408d0160208e01614bc9565b33848e606001356040518563ffffffff1660e01b8152600401611a92949392919061534c565b600060405180830381600087803b158015611aac57600080fd5b505af1158015611ac0573d6000803e3d6000fd5b505050509550610742945050505050565b60026065541415611b17576040805162461bcd60e51b815260206004820152601f60248201526000805160206158ef833981519152604482015290519081900360640190fd5b6002606555611b24610ff9565b15611b64576040805162461bcd60e51b815260206004820152601060248201526000805160206159a3833981519152604482015290519081900360640190fd5b6000805b82811015611b9757838382818110611b7c57fe5b90506040020160200135820191508080600101915050611b68565b5080846040013501341015611bbe5760405162461bcd60e51b81526004016105f4906156bd565b8015611cf65760005b82811015611cf4576000848483818110611bdd57fe5b905060400201602001351115611cec576000848483818110611bfb57fe5b611c119260206040909202019081019150614bc9565b6001600160a01b03161415611c385760405162461bcd60e51b81526004016105f4906156ec565b6000848483818110611c4657fe5b611c5c9260206040909202019081019150614bc9565b6001600160a01b0316858584818110611c7157fe5b90506040020160200135604051611c87906152de565b60006040518083038185875af1925050503d8060008114611cc4576040519150601f19603f3d011682016040523d82523d6000602084013e611cc9565b606091505b5050905080611cea5760405162461bcd60e51b81526004016105f490615775565b505b600101611bc7565b505b610fee84613a56565b611d07613c16565b6001600160a01b0316611d18611f7d565b6001600160a01b031614611d61576040805162461bcd60e51b81526020600482018190526024820152600080516020615983833981519152604482015290519081900360640190fd5b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b611db3613c16565b6001600160a01b0316611dc4611f7d565b6001600160a01b031614611e0d576040805162461bcd60e51b81526020600482018190526024820152600080516020615983833981519152604482015290519081900360640190fd5b6001600160a01b038116611e335760405162461bcd60e51b81526004016105f490615647565b60ca80546001600160a01b0319166001600160a01b0392909216919091179055565b611e5d613c16565b6001600160a01b0316611e6e611f7d565b6001600160a01b031614611eb7576040805162461bcd60e51b81526020600482018190526024820152600080516020615983833981519152604482015290519081900360640190fd5b610e5b6142d4565b600060026065541415611f07576040805162461bcd60e51b815260206004820152601f60248201526000805160206158ef833981519152604482015290519081900360640190fd5b6002606555611f14610ff9565b15611f54576040805162461bcd60e51b815260206004820152601060248201526000805160206159a3833981519152604482015290519081900360640190fd5b81421115611f745760405162461bcd60e51b81526004016105f490615540565b61074283614352565b6033546001600160a01b031690565b60026065541415611fd2576040805162461bcd60e51b815260206004820152601f60248201526000805160206158ef833981519152604482015290519081900360640190fd5b6002606555611fdf610ff9565b1561201f576040805162461bcd60e51b815260206004820152601060248201526000805160206159a3833981519152604482015290519081900360640190fd5b8042111561203f5760405162461bcd60e51b81526004016105f490615540565b61204b85858585613eaf565b50506001606555505050565b60006002606554141561209f576040805162461bcd60e51b815260206004820152601f60248201526000805160206158ef833981519152604482015290519081900360640190fd5b60026065556120ac610ff9565b156120ec576040805162461bcd60e51b815260206004820152601060248201526000805160206159a3833981519152604482015290519081900360640190fd5b6000805b8381101561211f5784848281811061210457fe5b905060400201602001358201915080806001019150506120f0565b508015612277578034146121455760405162461bcd60e51b81526004016105f49061574a565b60005b8381101561227557600085858381811061215e57fe5b90506040020160200135111561226d57600085858381811061217c57fe5b6121929260206040909202019081019150614bc9565b6001600160a01b031614156121b95760405162461bcd60e51b81526004016105f4906156ec565b60008585838181106121c757fe5b6121dd9260206040909202019081019150614bc9565b6001600160a01b03168686848181106121f257fe5b90506040020160200135604051612208906152de565b60006040518083038185875af1925050503d8060008114612245576040519150601f19603f3d011682016040523d82523d6000602084013e61224a565b606091505b505090508061226b5760405162461bcd60e51b81526004016105f490615775565b505b600101612148565b505b61073e85614352565b6000600260655414156122c8576040805162461bcd60e51b815260206004820152601f60248201526000805160206158ef833981519152604482015290519081900360640190fd5b60026065556122d5610ff9565b15612315576040805162461bcd60e51b815260206004820152601060248201526000805160206159a3833981519152604482015290519081900360640190fd5b814211156123355760405162461bcd60e51b81526004016105f490615540565b61074283612b65565b60c9546001600160a01b031681565b600060026065541415612395576040805162461bcd60e51b815260206004820152601f60248201526000805160206158ef833981519152604482015290519081900360640190fd5b60026065556123a2610ff9565b156123e2576040805162461bcd60e51b815260206004820152601060248201526000805160206159a3833981519152604482015290519081900360640190fd5b6107ec826145b4565b600060026065541415612433576040805162461bcd60e51b815260206004820152601f60248201526000805160206158ef833981519152604482015290519081900360640190fd5b6002606555612440610ff9565b15612480576040805162461bcd60e51b815260206004820152601060248201526000805160206159a3833981519152604482015290519081900360640190fd5b814211156124a05760405162461bcd60e51b81526004016105f490615540565b610742836145b4565b6000600260655414156124f1576040805162461bcd60e51b815260206004820152601f60248201526000805160206158ef833981519152604482015290519081900360640190fd5b60026065556124fe610ff9565b1561253e576040805162461bcd60e51b815260206004820152601060248201526000805160206159a3833981519152604482015290519081900360640190fd5b6000805b838110156125715784848281811061255657fe5b90506040020160200135820191508080600101915050612542565b5080156126c9578034146125975760405162461bcd60e51b81526004016105f49061574a565b60005b838110156126c75760008585838181106125b057fe5b9050604002016020013511156126bf5760008585838181106125ce57fe5b6125e49260206040909202019081019150614bc9565b6001600160a01b0316141561260b5760405162461bcd60e51b81526004016105f4906156ec565b600085858381811061261957fe5b61262f9260206040909202019081019150614bc9565b6001600160a01b031686868481811061264457fe5b9050604002016020013560405161265a906152de565b60006040518083038185875af1925050503d8060008114612697576040519150601f19603f3d011682016040523d82523d6000602084013e61269c565b606091505b50509050806126bd5760405162461bcd60e51b81526004016105f490615775565b505b60010161259a565b505b61073e856138cf565b60006002606554141561271a576040805162461bcd60e51b815260206004820152601f60248201526000805160206158ef833981519152604482015290519081900360640190fd5b6002606555612727610ff9565b15612767576040805162461bcd60e51b815260206004820152601060248201526000805160206159a3833981519152604482015290519081900360640190fd5b814211156127875760405162461bcd60e51b81526004016105f490615540565b610742836136ad565b600260655414156127d6576040805162461bcd60e51b815260206004820152601f60248201526000805160206158ef833981519152604482015290519081900360640190fd5b60026065556127e3610ff9565b15612823576040805162461bcd60e51b815260206004820152601060248201526000805160206159a3833981519152604482015290519081900360640190fd5b61282c816146e3565b506001606555565b61283c613c16565b6001600160a01b031661284d611f7d565b6001600160a01b031614612896576040805162461bcd60e51b81526020600482018190526024820152600080516020615983833981519152604482015290519081900360640190fd5b6001600160a01b038316612926576000826001600160a01b0316826040516128bd906152de565b60006040518083038185875af1925050503d80600081146128fa576040519150601f19603f3d011682016040523d82523d6000602084013e6128ff565b606091505b50509050806129205760405162461bcd60e51b81526004016105f4906157a2565b50610f4a565b60405163a9059cbb60e01b81526001600160a01b0384169063a9059cbb906129549085908590600401615333565b602060405180830381600087803b15801561296e57600080fd5b505af1158015612982573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d269190614d22565b600260655414156129ec576040805162461bcd60e51b815260206004820152601f60248201526000805160206158ef833981519152604482015290519081900360640190fd5b60026065556129f9610ff9565b15612a39576040805162461bcd60e51b815260206004820152601060248201526000805160206159a3833981519152604482015290519081900360640190fd5b80421115612a595760405162461bcd60e51b81526004016105f490615540565b610de8826146e3565b612a6a613c16565b6001600160a01b0316612a7b611f7d565b6001600160a01b031614612ac4576040805162461bcd60e51b81526020600482018190526024820152600080516020615983833981519152604482015290519081900360640190fd5b6001600160a01b038116612b095760405162461bcd60e51b815260040180806020018281038252602681526020018061592f6026913960400191505060405180910390fd5b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b600080612b756020840184614bc9565b6001600160a01b03161415612b9c5760405162461bcd60e51b81526004016105f4906153ee565b6000612bae6040840160208501614bc9565b6001600160a01b03161415612bd55760405162461bcd60e51b81526004016105f490615670565b6000826040013511612bf95760405162461bcd60e51b81526004016105f4906154b4565b3415612e2d57600060cb54836080013584604001350281612c1657fe5b0490506000612c2b60c0850160a08601614bc9565b6001600160a01b031682604051612c41906152de565b60006040518083038185875af1925050503d8060008114612c7e576040519150601f19603f3d011682016040523d82523d6000602084013e612c83565b606091505b5050905080612ca45760405162461bcd60e51b81526004016105f4906155c4565b604051339060009060008051602061590f83398151915290612cc99086904290615879565b60405180910390a3476040850135839003735c952063c7fc8610ffdb798152d69f0b9550762b612cfc6020880188614bc9565b6001600160a01b03161415610ce357612d186020870187614bc9565b6001600160a01b0316637f79f6df82612d3760408a0160208b01614bc9565b33858b606001356040518663ffffffff1660e01b8152600401612d5d949392919061534c565b6000604051808303818588803b158015612d7657600080fd5b505af1158015612d8a573d6000803e3d6000fd5b505050505047808303348190038690038015612e1e576000336001600160a01b031682604051612db9906152de565b60006040518083038185875af1925050503d8060008114612df6576040519150601f19603f3d011682016040523d82523d6000602084013e612dfb565b606091505b5050905080612e1c5760405162461bcd60e51b81526004016105f4906157cb565b505b8397505050505050505061334b565b7355d398326f99059ff775485246999027b3197955600080612e5560e0860160c08701614bc9565b6001600160a01b031614612e7857612e7360e0850160c08601614bc9565b612e7a565b815b90508360400135816001600160a01b03166370a08231336040518263ffffffff1660e01b8152600401612ead91906152e1565b60206040518083038186803b158015612ec557600080fd5b505afa158015612ed9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612efd91906151a4565b1015612f1b5760405162461bcd60e51b81526004016105f49061541d565b604080516323b872dd60e01b81526001600160a01b038316916323b872dd91612f4e91339130918a01359060040161530f565b602060405180830381600087803b158015612f6857600080fd5b505af1158015612f7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fa09190614d22565b612fbc5760405162461bcd60e51b81526004016105f490615509565b600060cb54856080013586604001350281612fd357fe5b04905080826001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161300391906152e1565b60206040518083038186803b15801561301b57600080fd5b505afa15801561302f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061305391906151a4565b10156130715760405162461bcd60e51b81526004016105f490615452565b60006001600160a01b03831663a9059cbb61309260c0890160a08a01614bc9565b846040518363ffffffff1660e01b81526004016130b0929190615333565b602060405180830381600087803b1580156130ca57600080fd5b505af11580156130de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131029190614d22565b9050806131215760405162461bcd60e51b81526004016105f4906155c4565b306001600160a01b0316836001600160a01b031660008051602061590f8339815191528442604051613154929190615879565b60405180910390a36040860135829003806001600160a01b03851663dd62ed3e3061318260208c018c614bc9565b6040518363ffffffff1660e01b815260040161319f9291906152f5565b60206040518083038186803b1580156131b757600080fd5b505afa1580156131cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ef91906151a4565b101561328b576001600160a01b03841663095ea7b361321160208a018a614bc9565b89604001356103e8026040518363ffffffff1660e01b8152600401613237929190615333565b602060405180830381600087803b15801561325157600080fd5b505af1158015613265573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132899190614d22565b505b735c952063c7fc8610ffdb798152d69f0b9550762b6132ad6020890189614bc9565b6001600160a01b03161415610ce3576132c96020880188614bc9565b6001600160a01b0316637f79f6df6132e760408a0160208b01614bc9565b33848b606001356040518563ffffffff1660e01b815260040161330d949392919061534c565b600060405180830381600087803b15801561332757600080fd5b505af115801561333b573d6000803e3d6000fd5b50505050945061334b9350505050565b919050565b6000806133606020840184614bc9565b6001600160a01b031614156133875760405162461bcd60e51b81526004016105f4906153ee565b60006133996040840160208501614bc9565b6001600160a01b031614156133c05760405162461bcd60e51b81526004016105f490615670565b60008260400135116133e45760405162461bcd60e51b81526004016105f4906154b4565b3415613665578160c001358260400135013410156134145760405162461bcd60e51b81526004016105f490615489565b60c0820135156134a55760ca546040516000916001600160a01b03169060c085013590613440906152de565b60006040518083038185875af1925050503d806000811461347d576040519150601f19603f3d011682016040523d82523d6000602084013e613482565b606091505b50509050806134a35760405162461bcd60e51b81526004016105f490615775565b505b600060cb548360800135846040013502816134bc57fe5b04905060006134d160c0850160a08601614bc9565b6001600160a01b0316826040516134e7906152de565b60006040518083038185875af1925050503d8060008114613524576040519150601f19603f3d011682016040523d82523d6000602084013e613529565b606091505b505090508061354a5760405162461bcd60e51b81526004016105f4906155c4565b604051339060009060008051602061590f8339815191529061356f9086904290615879565b60405180910390a3476040850135839003735c952063c7fc8610ffdb798152d69f0b9550762b6135a26020880188614bc9565b6001600160a01b03161415610ce3576135be6020870187614bc9565b6001600160a01b0316637f79f6df826135dd60408a0160208b01614bc9565b33858b606001356040518663ffffffff1660e01b8152600401613603949392919061534c565b6000604051808303818588803b15801561361c57600080fd5b505af1158015613630573d6000803e3d6000fd5b50505050504780830360c088013534829003879003038015612e1e576000336001600160a01b031682604051612db9906152de565b7355d398326f99059ff775485246999027b319795560008061368e610100860160e08701614bc9565b6001600160a01b031614612e7857612e73610100850160e08601614bc9565b6000806136bd6020840184614bc9565b6001600160a01b031614156136e45760405162461bcd60e51b81526004016105f4906153ee565b60006136f66040840160208501614bc9565b6001600160a01b0316141561371d5760405162461bcd60e51b81526004016105f490615670565b60008260400135116137415760405162461bcd60e51b81526004016105f4906154db565b60c0820135156137f5578160c00135341461376e5760405162461bcd60e51b81526004016105f49061574a565b60ca546040516000916001600160a01b03169060c085013590613790906152de565b60006040518083038185875af1925050503d80600081146137cd576040519150601f19603f3d011682016040523d82523d6000602084013e6137d2565b606091505b50509050806137f35760405162461bcd60e51b81526004016105f490615775565b505b735c952063c7fc8610ffdb798152d69f0b9550762b6138176020840184614bc9565b6001600160a01b03161415610ce3576138336020830183614bc9565b6001600160a01b031663e63aaf3660006138536040860160208701614bc9565b3360408701356060880135608089013561387360c08b0160a08c01614bc9565b6040518863ffffffff1660e01b815260040161389597969594939291906153b5565b600060405180830381600087803b1580156138af57600080fd5b505af11580156138c3573d6000803e3d6000fd5b50505050506040013590565b6000806138df6020840184614bc9565b6001600160a01b031614156139065760405162461bcd60e51b81526004016105f4906153ee565b60006139186040840160208501614bc9565b6001600160a01b0316141561393f5760405162461bcd60e51b81526004016105f490615670565b60008260400135116137f55760405162461bcd60e51b81526004016105f4906154db565b60008413806139725750600083135b61398e5760405162461bcd60e51b81526004016105f490615697565b600061399c828401846150a0565b905060008060006139b084600001516147be565b92509250925060008089136139c557876139c7565b885b60405163a9059cbb60e01b81529091506001600160a01b0385169063a9059cbb906139f89033908590600401615333565b602060405180830381600087803b158015613a1257600080fd5b505af1158015613a26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a4a9190614d22565b50505050505050505050565b8060400135341015613a7a5760405162461bcd60e51b81526004016105f4906156bd565b6000604051806101600160405280838060e00190613a989190615887565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250505090825250602001613ae260e0850160c08601615181565b62ffffff168152602001613afc60c0850160a08601614bc9565b6001600160a01b03168152602001613b1a60a0850160808601614bc9565b6001600160a01b03168152602090810190613b3790850185614bc9565b6001600160a01b03168152602001836020016020810190613b589190614bc9565b6001600160a01b031681524260208201526040848101359082015260608085013590820152610100840135608082015260a001613b9d61014085016101208601614bc9565b6001600160a01b031690526040516308253dd760e31b81529091507351228ccfd0f95ee0097f7090b45553a13d6061fe90634129eeb890613be2908490600401615821565b60006040518083038186803b158015613bfa57600080fd5b505af4158015613c0e573d6000803e3d6000fd5b505050505050565b3390565b613c22610ff9565b613c6a576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6097805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa613c9d613c16565b604080516001600160a01b039092168252519081900360200190a1565b6000613cc530614809565b15905090565b600054610100900460ff1680613ce45750613ce4613cba565b80613cf2575060005460ff16155b613d2d5760405162461bcd60e51b815260040180806020018281038252602e815260200180615955602e913960400191505060405180910390fd5b600054610100900460ff16158015613d58576000805460ff1961ff0019909116610100171660011790555b613d6061480f565b613d686148af565b8015613d7a576000805461ff00191690555b50565b600054610100900460ff1680613d965750613d96613cba565b80613da4575060005460ff16155b613ddf5760405162461bcd60e51b815260040180806020018281038252602e815260200180615955602e913960400191505060405180910390fd5b600054610100900460ff16158015613e0a576000805460ff1961ff0019909116610100171660011790555b613d686149a8565b600054610100900460ff1680613e2b5750613e2b613cba565b80613e39575060005460ff16155b613e745760405162461bcd60e51b815260040180806020018281038252602e815260200180615955602e913960400191505060405180910390fd5b600054610100900460ff16158015613e9f576000805460ff1961ff0019909116610100171660011790555b613ea761480f565b613d68614a4e565b6001600160a01b038416613ed55760405162461bcd60e51b81526004016105f4906153ee565b6000613ee76040850160208601614bc9565b6001600160a01b03161415613f0e5760405162461bcd60e51b81526004016105f490615670565b60008360a0013511613f325760405162461bcd60e51b81526004016105f4906154b4565b6000613f4661012085016101008601614bc9565b6001600160a01b03161415613f6d5760405162461bcd60e51b81526004016105f49061571b565b6000805b82811015613fa057838382818110613f8557fe5b90506040020160200135820191508080600101915050613f71565b5080341015613fc15760405162461bcd60e51b81526004016105f4906155f1565b60008134039050600060cb548660e00135830281613fdb57fe5b049050828660a00135013410156140045760405162461bcd60e51b81526004016105f49061556d565b821561413c5760005b8481101561413a57600086868381811061402357fe5b90506040020160200135111561413257600086868381811061404157fe5b6140579260206040909202019081019150614bc9565b6001600160a01b0316141561407e5760405162461bcd60e51b81526004016105f4906156ec565b600086868381811061408c57fe5b6140a29260206040909202019081019150614bc9565b6001600160a01b03168787848181106140b757fe5b905060400201602001356040516140cd906152de565b60006040518083038185875af1925050503d806000811461410a576040519150601f19603f3d011682016040523d82523d6000602084013e61410f565b606091505b50509050806141305760405162461bcd60e51b81526004016105f490615775565b505b60010161400d565b505b80156141fe57600061415661012088016101008901614bc9565b6001600160a01b03168260405161416c906152de565b60006040518083038185875af1925050503d80600081146141a9576040519150601f19603f3d011682016040523d82523d6000602084013e6141ae565b606091505b50509050806141cf5760405162461bcd60e51b81526004016105f4906155c4565b604051339060009060008051602061590f833981519152906141f49086904290615879565b60405180910390a3505b348390038190036000873561421960408a0160208b01614bc9565b61422960608b0160408c01614bc9565b8a606001358b60800135868d60c0013560405160200161424f979695949392919061583d565b60408051601f198184030181526020830182526000808452915162bfcb7360e21b81529093506001600160a01b038c16926302ff2dcc92869261429792879291600401615380565b6000604051808303818588803b1580156142b057600080fd5b505af11580156142c4573d6000803e3d6000fd5b5050505050505050505050505050565b6142dc610ff9565b1561431c576040805162461bcd60e51b815260206004820152601060248201526000805160206159a3833981519152604482015290519081900360640190fd5b6097805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258613c9d613c16565b6000806143626020840184614bc9565b6001600160a01b031614156143895760405162461bcd60e51b81526004016105f490615670565b60008260200135116143ad5760405162461bcd60e51b81526004016105f49061559c565b6000604051806101600160405280848060c001906143cb9190615887565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050509082525060200161441560c0860160a08701615181565b62ffffff16815260200161442f60a0860160808701614bc9565b6001600160a01b0316815260200161444d6080860160608701614bc9565b6001600160a01b0316815260209081019061446a90860186614bc9565b6001600160a01b03168152602001336001600160a01b0316815260200142815260200184602001358152602001846040013581526020018460e001358152602001846101000160208101906144bf9190614bc9565b6001600160a01b03169052604051630197032960e11b81529091506000907351228ccfd0f95ee0097f7090b45553a13d6061fe9063032e065290614507908590600401615821565b60206040518083038186803b15801561451f57600080fd5b505af4158015614533573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061455791906151a4565b9050336145676020860186614bc9565b6001600160a01b03167f155074e570ac6d6471fe04f7361cde85c5cb64b04a2f8e6bb1c29031807865068660200135846040516145a5929190615879565b60405180910390a39392505050565b6000806145c46020840184614bc9565b6001600160a01b031614156145eb5760405162461bcd60e51b81526004016105f490615670565b600082602001351161460f5760405162461bcd60e51b81526004016105f49061559c565b610120820135156143ad57816101200135341461463e5760405162461bcd60e51b81526004016105f49061574a565b60ca546040516000916001600160a01b03169061012085013590614661906152de565b60006040518083038185875af1925050503d806000811461469e576040519150601f19603f3d011682016040523d82523d6000602084013e6146a3565b606091505b50509050806146c45760405162461bcd60e51b81526004016105f490615775565b506000604051806101600160405280848060c001906143cb9190615887565b80610140013581604001350134101561470e5760405162461bcd60e51b81526004016105f4906156bd565b61014081013515613a7a5760ca546040516000916001600160a01b0316906101408401359061473c906152de565b60006040518083038185875af1925050503d8060008114614779576040519150601f19603f3d011682016040523d82523d6000602084013e61477e565b606091505b505090508061479f5760405162461bcd60e51b81526004016105f490615775565b506000604051806101600160405280838060e00190613a989190615887565b6000806000602b845110156147e55760405162461bcd60e51b81526004016105f490615621565b50505060208101516017820151603790920151600160601b91829004939190049190565b3b151590565b600054610100900460ff16806148285750614828613cba565b80614836575060005460ff16155b6148715760405162461bcd60e51b815260040180806020018281038252602e815260200180615955602e913960400191505060405180910390fd5b600054610100900460ff16158015613d68576000805460ff1961ff0019909116610100171660011790558015613d7a576000805461ff001916905550565b600054610100900460ff16806148c857506148c8613cba565b806148d6575060005460ff16155b6149115760405162461bcd60e51b815260040180806020018281038252602e815260200180615955602e913960400191505060405180910390fd5b600054610100900460ff1615801561493c576000805460ff1961ff0019909116610100171660011790555b6000614946613c16565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015613d7a576000805461ff001916905550565b600054610100900460ff16806149c157506149c1613cba565b806149cf575060005460ff16155b614a0a5760405162461bcd60e51b815260040180806020018281038252602e815260200180615955602e913960400191505060405180910390fd5b600054610100900460ff16158015614a35576000805460ff1961ff0019909116610100171660011790555b60016065558015613d7a576000805461ff001916905550565b600054610100900460ff1680614a675750614a67613cba565b80614a75575060005460ff16155b614ab05760405162461bcd60e51b815260040180806020018281038252602e815260200180615955602e913960400191505060405180910390fd5b600054610100900460ff16158015614adb576000805460ff1961ff0019909116610100171660011790555b6097805460ff191690558015613d7a576000805461ff001916905550565b80356001600160a01b038116811461334b57600080fd5b60008083601f840112614b21578081fd5b5081356001600160401b03811115614b37578182fd5b602083019150836020604083028501011115614b5257600080fd5b9250929050565b600060e08284031215614b6a578081fd5b50919050565b60006101008284031215614b6a578081fd5b60006101408284031215614b6a578081fd5b60006101608284031215614b6a578081fd5b60006101208284031215614b6a578081fd5b600060c08284031215614b6a578081fd5b600060208284031215614bda578081fd5b614be382614af9565b9392505050565b60008060408385031215614bfc578081fd5b614c0583614af9565b9150614c1360208401614af9565b90509250929050565b600080600060608486031215614c30578081fd5b614c3984614af9565b9250614c4760208501614af9565b9150604084013590509250925092565b6000806000806101608587031215614c6d578081fd5b614c7685614af9565b9350614c858660208701614ba6565b92506101408501356001600160401b03811115614ca0578182fd5b614cac87828801614b10565b95989497509550505050565b60008060008060006101808688031215614cd0578081fd5b614cd986614af9565b9450614ce88760208801614ba6565b93506101408601356001600160401b03811115614d03578182fd5b614d0f88828901614b10565b9699959850966101600135949350505050565b600060208284031215614d33578081fd5b81518015158114614be3578182fd5b60008060008060608587031215614d57578182fd5b843593506020850135925060408501356001600160401b0380821115614d7b578384fd5b818701915087601f830112614d8e578384fd5b813581811115614d9c578485fd5b886020828501011115614dad578485fd5b95989497505060200194505050565b60008060006101008486031215614dd1578081fd5b614ddb8585614b59565b925060e08401356001600160401b03811115614df5578182fd5b614e0186828701614b10565b9497909650939450505050565b6000806101008385031215614e21578182fd5b614e2b8484614b59565b9460e0939093013593505050565b60006101008284031215614e4b578081fd5b614be38383614b70565b6000806101208385031215614e68578182fd5b614e728484614b70565b94610100939093013593505050565b600080600060408486031215614e95578081fd5b83356001600160401b0380821115614eab578283fd5b614eb787838801614b82565b94506020860135915080821115614ecc578283fd5b50614e0186828701614b10565b60008060408385031215614eeb578182fd5b82356001600160401b03811115614f00578283fd5b614f0c85828601614b82565b95602094909401359450505050565b600060208284031215614f2c578081fd5b81356001600160401b03811115614f41578182fd5b614f4d84828501614b94565b949350505050565b60008060408385031215614f67578182fd5b82356001600160401b03811115614f7c578283fd5b614f0c85828601614b94565b600080600060e08486031215614f9c578081fd5b614fa68585614bb8565b925060c08401356001600160401b03811115614df5578182fd5b60008060e08385031215614fd2578182fd5b614fdc8484614bb8565b9460c0939093013593505050565b600060e08284031215614ffb578081fd5b614be38383614b59565b600080600060408486031215615019578081fd5b83356001600160401b038082111561502f578283fd5b614eb787838801614ba6565b6000806040838503121561504d578182fd5b82356001600160401b03811115615062578283fd5b614f0c85828601614ba6565b60006020828403121561507f578081fd5b81356001600160401b03811115615094578182fd5b614f4d84828501614b82565b600060208083850312156150b2578182fd5b82356001600160401b03808211156150c8578384fd5b90840190606082870312156150db578384fd5b6040516060810181811083821117156150f057fe5b604052823582811115615101578586fd5b8301601f81018813615111578586fd5b80358381111561511d57fe5b61512f601f8201601f191687016158cb565b93508084528886828401011115615144578687fd5b80868301878601378301850186905250818152615162838501614af9565b8482015261517260408401614af9565b60408201529695505050505050565b600060208284031215615192578081fd5b813562ffffff81168114614be3578182fd5b6000602082840312156151b5578081fd5b5051919050565b6001600160a01b03169052565b60008151808452815b818110156151ee576020818501810151868301820152016151d2565b818111156151ff5782602083870101525b50601f01601f19169290920160200192915050565b6000610160825181855261522a828601826151c9565b915050602083015161523f60208601826152d5565b50604083015161525260408601826151bc565b50606083015161526560608601826151bc565b50608083015161527860808601826151bc565b5060a083015161528b60a08601826151bc565b5060c083015160c085015260e083015160e0850152610100808401518186015250610120808401518186015250610140808401516152cb828701826151bc565b5090949350505050565b62ffffff169052565b90565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0394851681529290931660208301526040820152606081019190915260800190565b901515815260200190565b60006060825261539360608301866151c9565b84602084015282810360408401526153ab81856151c9565b9695505050505050565b9687526001600160a01b03958616602088015293851660408701526060860192909252608085015260a08401521660c082015260e00190565b60208082526015908201527434b73b30b634b2103a37b5b2b71036b0b730b3b2b960591b604082015260600190565b6020808252818101527f496e73756666696369656e74206e6174697665546f6b656e2062616c616e6365604082015260600190565b60208082526018908201527f496e73756666696369656e74206665652062616c616e63650000000000000000604082015260600190565b602080825260119082015270696e76616c696420626e622076616c756560781b604082015260600190565b6020808252600d908201526c696e76616c69642066756e647360981b604082015260600190565b6020808252601490820152731a5b9d985b1a59081d1bdad95b88185b5bdd5b9d60621b604082015260600190565b6020808252601b908201527f6e6174697665546f6b656e207472616e73666572206661696c65640000000000604082015260600190565b602080825260139082015272151c985b9cd858dd1a5bdb88195e1c1a5c9959606a1b604082015260600190565b60208082526015908201527476616c7565203e3d2066756e6473202b207469707360581b604082015260600190565b6020808252600e908201526d1a5b9d985b1a5908185b5bdd5b9d60921b604082015260600190565b602080825260139082015272199959481d1c985b9cd9995c8819985a5b1959606a1b604082015260600190565b6020808252601690820152756d73672e76616c7565203c20746f74616c207469707360501b604082015260600190565b6020808252600c908201526b0d2dcecc2d8d2c840e0c2e8d60a31b604082015260600190565b6020808252600f908201526e696e76616c6964206164647265737360881b604082015260600190565b6020808252600d908201526c34b73b30b634b2103a37b5b2b760991b604082015260600190565b6020808252600c908201526b0696e76616c696420737761760a41b604082015260600190565b6020808252601590820152741a5b9cdd59999a58da595b9d08109390881cd95b9d605a1b604082015260600190565b6020808252601590820152741a5b9d985b1a59081d1a5c081c9958da5c1a595b9d605a1b604082015260600190565b6020808252601590820152741a5b9d985b1a5908199959481c9958da5c1a595b9d605a1b604082015260600190565b602080825260119082015270696e76616c6964207469702076616c756560781b604082015260600190565b6020808252601390820152721d1a5c081d1c985b9cd9995c8819985a5b1959606a1b604082015260600190565b6020808252600f908201526e1dda5d1a191c985dc819985a5b1959608a1b604082015260600190565b6020808252600d908201526c1c99599d5b990819985a5b1959609a1b604082015260600190565b6020808252601590820152743ab735b737bbb7103a37b5b2b71036b0b730b3b2b960591b604082015260600190565b600060208252614be36020830184615214565b90815260200190565b9687526001600160a01b0395861660208801529390941660408601526060850191909152608084015260a083019190915260c082015260e00190565b918252602082015260400190565b6000808335601e1984360301811261589d578283fd5b8301803591506001600160401b038211156158b6578283fd5b602001915036819003821315614b5257600080fd5b6040518181016001600160401b03811182821017156158e657fe5b60405291905056fe5265656e7472616e637947756172643a207265656e7472616e742063616c6c00205442d60b70af1203d43cab62352c3b69b94f091be32fe683198057282b5c924f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a65644f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725061757361626c653a2070617573656400000000000000000000000000000000a2646970667358221220ce51726859bfcb05830222a83a34bad62961786bd26c7edd27db7c2057fd0f2964736f6c63430007060033