0 txs
12 calls
constructor
No constructor.
functions
autoBribeFee
viewfunction autoBribeFee() view returns (uint256)
bribeManager
viewfunction bribeManager() view returns (address)
getBribeInfo
viewfunction getBribeInfo(address _user) view returns (tuple)
getERC20TokenInfo
viewfunction getERC20TokenInfo(address token) view returns (tuple)
getlistapieAccountInfo
viewfunction getlistapieAccountInfo(tuple pool, address account) view returns (tuple)
getlistapieInfo
viewfunction getlistapieInfo(address account) view returns (tuple)
getlistapiePoolInfo
viewfunction getlistapiePoolInfo(uint256 poolId, address account) view returns (tuple)
getlistapieRewardInfo
viewfunction getlistapieRewardInfo(address stakingToken, address account) view returns (tuple)
getVlListapieLockInfo
viewfunction getVlListapieLockInfo(address account, address locker) view returns (tuple)
lista
viewfunction lista() view returns (address)
listaMaster
viewfunction listaMaster() view returns (address)
listapie
viewfunction listapie() view returns (address)
listaStaking
viewfunction listaStaking() view returns (address)
masterListapie
viewfunction masterListapie() view returns (address)
mlista
viewfunction mlista() view returns (address)
mlistaConvertor
viewfunction mlistaConvertor() view returns (address)
mlistaSV
viewfunction mlistaSV() view returns (address)
owner
viewfunction owner() view returns (address)
pancakeUsdtPoolAddress
viewfunction pancakeUsdtPoolAddress() view returns (address)
poolDepositHelper
viewfunction poolDepositHelper() view returns (address)
usdtStablePoolDistributor
viewfunction usdtStablePoolDistributor() view returns (address)
usdtStablePoolHelper
viewfunction usdtStablePoolHelper() view returns (address)
veLista
viewfunction veLista() view returns (address)
vlListapie
viewfunction vlListapie() view returns (address)
__ListapieReader_init
nonpayablefunction __ListapieReader_init()
renounceOwnership
nonpayablefunction renounceOwnership()
setBribeManager
nonpayablefunction setBribeManager(address _bribeManager)
setlistaStaking
nonpayablefunction setlistaStaking(address _listaStaking)
setMasterlista
nonpayablefunction setMasterlista(address _listaMaster)
setmasterListapie
nonpayablefunction setmasterListapie(address _masterListapie)
setMlistaConvertor
nonpayablefunction setMlistaConvertor(address _mlistaConverotr)
setMlistaData
nonpayablefunction setMlistaData(address _mlista)
setPoolDepositHelper
nonpayablefunction setPoolDepositHelper(address _poolDepositHelper)
setUSDTStablePoolHelper
nonpayablefunction setUSDTStablePoolHelper(address _usdtStablePoolHelper)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x608060405234801561000f575f80fd5b506157a3806200001e5f395ff3fe608060405234801561000f575f80fd5b5060043610610235575f3560e01c80638da5cb5b1161013d578063e119c28c116100b8578063e8a5123b11610088578063f2fde38b1161006e578063f2fde38b146104f2578063f83154d614610505578063f90388f414610518575f80fd5b8063e8a5123b146104bf578063ebf3c907146104d2575f80fd5b8063e119c28c14610466578063e1a7aa4b14610479578063e2a578cd1461048c578063e7dfdcf11461049f575f80fd5b8063b97b54a81161010d578063ce124ee9116100f3578063ce124ee91461042d578063cf26b0c714610440578063d559078314610453575f80fd5b8063b97b54a8146103fa578063c58f94ff1461041a575f80fd5b80638da5cb5b146103a357806398ef8364146103b45780639b8b1e94146103d4578063ad7acbda146103e7575f80fd5b80634adbcc85116101cd5780637062d9461161019d57806374b4e3121161018357806374b4e3121461035d57806388b7cf70146103705780638d50e82914610390575f80fd5b80637062d94614610342578063715018a614610355575f80fd5b80634adbcc851461030157806354ebdfbf1461031457806356ea21131461032757806359415c1d1461033a575f80fd5b8063358108851161020857806335810885146102af57806337aa9e21146102c2578063415bbe8a146102d7578063455b7461146102ee575f80fd5b80630e5a6235146102395780630f08593514610269578063266485911461027c57806331df57811461028f575b5f80fd5b60685461024c906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b60675461024c906001600160a01b031681565b606e5461024c906001600160a01b031681565b6102a261029d366004613be7565b610538565b6040516102609190613dd7565b60655461024c906001600160a01b031681565b6102d56102d0366004613df0565b610753565b005b6102e0606d5481565b604051908152602001610260565b60735461024c906001600160a01b031681565b6102d561030f366004613df0565b610830565b60705461024c906001600160a01b031681565b6102d5610335366004613df0565b610909565b6102d5610940565b6102d5610350366004613df0565b610ad1565b6102d5610b08565b6102d561036b366004613df0565b610b1b565b61038361037e366004613e0b565b610c9c565b60405161026091906141bd565b6102d561039e366004613df0565b61173f565b6033546001600160a01b031661024c565b6103c76103c2366004613df0565b611776565b6040516102609190614222565b6102d56103e2366004613df0565b6119ef565b606a5461024c906001600160a01b031681565b61040d610408366004613df0565b611b6a565b604051610260919061435e565b606b5461024c906001600160a01b031681565b60725461024c906001600160a01b031681565b6102d561044e366004613df0565b611d16565b60745461024c906001600160a01b031681565b606f5461024c906001600160a01b031681565b60665461024c906001600160a01b031681565b60715461024c906001600160a01b031681565b6104b26104ad366004614a77565b611d4d565b6040516102609190614c79565b60695461024c906001600160a01b031681565b6104e56104e0366004613be7565b612392565b6040516102609190614ce9565b6102d5610500366004613df0565b612870565b606c5461024c906001600160a01b031681565b61052b610526366004613df0565b612917565b6040516102609190614dbb565b6105696040518060a001604052805f8152602001606081526020016060815260200160608152602001606081525090565b61059a6040518060a001604052805f8152602001606081526020016060815260200160608152602001606081525090565b6065546040517f6d687fed0000000000000000000000000000000000000000000000000000000081526001600160a01b038681166004830152858116602483015290911690636d687fed906044015f60405180830381865afa158015610602573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526106299190810190615046565b6060850152604084015260208301819052908252518067ffffffffffffffff81111561065757610657614370565b604051908082528060200260200182016040528015610680578160200160208202803683370190505b5060808301525f5b8181101561074757826020015181815181106106a6576106a6615142565b60200260200101516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106e9573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061070d919061516f565b8360800151828151811061072357610723615142565b60ff909216602092830291909101909101528061073f816151b7565b915050610688565b50909150505b92915050565b61075b61372c565b6073805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038316908117909155604080517f5a2f3d090000000000000000000000000000000000000000000000000000000081529051635a2f3d0991600480820192610120929091908290030181865afa1580156107d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107fd91906151f9565b604001516074805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0390921691909117905550565b61083861372c565b6070805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038316908117909155604080517fce124ee9000000000000000000000000000000000000000000000000000000008152905163ce124ee9916004808201926020929091908290030181865afa1580156108b5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d9919061529f565b6072805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b61091161372c565b606c805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b5f54610100900460ff161580801561095e57505f54600160ff909116105b806109775750303b15801561097757505f5460ff166001145b610a08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610a64575f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b610a6c6137a0565b8015610ace575f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50565b610ad961372c565b606f805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b610b1061372c565b610b195f61383e565b565b610b2361372c565b6066805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038316908117909155604080517fc58f94ff000000000000000000000000000000000000000000000000000000008152905163c58f94ff9160048082019260209290919082900301815f875af1158015610ba1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bc5919061529f565b606b805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03928316179055606654604080517f45046b06000000000000000000000000000000000000000000000000000000008152905191909216916345046b0691600480830192602092919082900301815f875af1158015610c48573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c6c919061529f565b606a805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b610ca461393b565b610cac61393b565b8381526065546040517f9c7e2655000000000000000000000000000000000000000000000000000000008152600481018690525f916001600160a01b031690639c7e265590602401602060405180830381865afa158015610d0f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d33919061529f565b6065546040517fc78f74200000000000000000000000000000000000000000000000000000000081526001600160a01b0380841660048301529293505f929091169063c78f74209060240161010060405180830381865afa158015610d9a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dbe91906152ba565b90505f865f03610dda57506069546001600160a01b0316610ec0565b86600803610df457506072546001600160a01b0316610ec0565b6068546001600160a01b0390811690841603610e1c57506068546001600160a01b0316610ec0565b6074546001600160a01b0390811690841603610e4457506074546001600160a01b0316610ec0565b6070546001600160a01b0316632a48235b610e6060018a615366565b6040518263ffffffff1660e01b8152600401610e7e91815260200190565b602060405180830381865afa158015610e99573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ebd919061529f565b90505b6001600160a01b03818116602086810191909152835182166040808801829052808601516080808a019190915260608088015160a0808c01919091529188015160c0808c01919091529188015160e0808c01919091529188015186166101808b01529087015115156101a08a01529286015184169288019290925260655491517f06bfa93800000000000000000000000000000000000000000000000000000000815260048101919091529116906306bfa93890602401608060405180830381865afa158015610f92573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fb69190615379565b61016088015261014087015261012086015261010085015260695460408501516001600160a01b0391821691160361103857604080518082018252600b81527f4d4c495354415f504f4f4c00000000000000000000000000000000000000000060208201526101c086015284015161102d90611b6a565b6101e08501526116ff565b60685460408501516001600160a01b039182169116036110bf57604080518082018252600f81527f564c4c495354415049455f504f4f4c000000000000000000000000000000000060208201526101c086015284015161109790611b6a565b6101e08501526068546110b49087906001600160a01b0316612392565b6102608501526116ff565b60745460408501516001600160a01b0391821691160361132757604080518082018252601081527f555344545f535441424c455f504f4f4c0000000000000000000000000000000060208201526101c086015284015161111e90611b6a565b6101e0850152602080850151610200860180516001600160a01b039283169052604080880151825190841660609182015261018089015183519085169501949094529287015190519082169083015260735482517f5a2f3d0900000000000000000000000000000000000000000000000000000000815292515f939190921691635a2f3d0991600480820192610120929091908290030181865afa1580156111c8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111ec91906151f9565b60c0810151610200870180516080019190915251600160a09091015260408087015160665491517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b03928316600482015292935016906370a08231906024015b602060405180830381865afa158015611270573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061129491906153ac565b85610200015160c001818152505082602001516001600160a01b03166306fdde036040518163ffffffff1660e01b81526004015f60405180830381865afa1580156112e1573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261130891908101906153c3565b6102008601805160e001919091526101008087015191510152506116ff565b866008036114ae57604080518082018252600981527f555344545f504f4f4c000000000000000000000000000000000000000000000060208201526101c086015284015161137490611b6a565b6101e085015260208085018051610200870180516001600160a01b03928316905260408089015182519084166060918201526101808a0151835190851696019590955293880151905190821690840152607054915192517f4872920800000000000000000000000000000000000000000000000000000000815292811660048401525f9291169063487292089060240160c060405180830381865afa15801561141f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061144391906153f5565b608081810151610200880180519092015251600160a09091015260408087015160665491517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b03928316600482015292935016906370a0823190602401611255565b604080518082018252600781527f56325f504f4f4c0000000000000000000000000000000000000000000000000060208201526101c08601528401516114f390611b6a565b6101e085015260208085018051610200870180516001600160a01b03928316905260408089015182519084166060918201526101808a0151835190851696019590955293880151905190821690840152607054915192517fa4063dbc00000000000000000000000000000000000000000000000000000000815292811660048401525f9291169063a4063dbc9060240160e060405180830381865afa15801561159e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115c2919061546b565b50506102008a01805160800182905251600160a0909101526040808b015160665491517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0392831660048201529297501694506370a08231935060240191506116319050565b602060405180830381865afa15801561164c573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061167091906153ac565b85610200015160c001818152505082602001516001600160a01b03166306fdde036040518163ffffffff1660e01b81526004015f60405180830381865afa1580156116bd573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526116e491908101906153c3565b6102008601805160e001919091526101008087015191510152505b6001600160a01b03861615611734576117188487611d4d565b610220850152604084015161172d9087610538565b6102408501525b509195945050505050565b61174761372c565b6069805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b604080516101a0810182525f8082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e08201839052610100820183905261012082015261014081018290526101608101829052610180810191909152604080516101a0810182525f8082526020820181905291810182905260608082018390526080820183905260a0820183905260c0820183905260e08201839052610100820183905261012082015261014081018290526101608101829052610180810191909152606554604080517f081e3eda00000000000000000000000000000000000000000000000000000000815290515f926001600160a01b03169163081e3eda9160048083019260209291908290030181865afa1580156118a4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118c891906153ac565b90505f8167ffffffffffffffff8111156118e4576118e4614370565b60405190808252806020026020018201604052801561191d57816020015b61190a61393b565b8152602001906001900390816119025790505b5090505f5b82811015611962576119348187610c9c565b82828151811061194657611946615142565b60200260200101819052508061195b906151b7565b9050611922565b50610120830152506065546001600160a01b039081168252606654811660208301526070548116610160830152606754811660608301526068548116604083015260695481166080830152606a54811660a0830152606b54811660c0830152606c54811660e0830152606d54610100830152606e5481166101408301526073541661018082015292915050565b6119f761372c565b6065805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038316908117909155604080517f0e5a62350000000000000000000000000000000000000000000000000000000081529051630e5a6235916004808201926020929091908290030181865afa158015611a74573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a98919061529f565b6068805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03929092169182179055604080517f0f0859350000000000000000000000000000000000000000000000000000000081529051630f085935916004808201926020929091908290030181865afa158015611b16573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b3a919061529f565b6067805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b039290921691909117905550565b611b9560405180606001604052805f6001600160a01b03168152602001606081526020015f81525090565b611bc060405180606001604052805f6001600160a01b03168152602001606081526020015f81525090565b6001600160a01b0383168082527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01611c3957604080518082018252600381527f455448000000000000000000000000000000000000000000000000000000000060208083019190915283015260129082015292915050565b5f839050806001600160a01b03166395d89b416040518163ffffffff1660e01b81526004015f60405180830381865afa158015611c78573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611c9f91908101906153c3565b8260200181905250806001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ce3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d07919061516f565b60ff1660408301525092915050565b611d1e61372c565b6071805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b611d996040518061014001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b611de56040518061014001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b60655460408581015190517f5750ec530000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201528582166024820152911690635750ec53906044016040805180830381865afa158015611e51573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e7591906154ef565b6060830152602082015260745460408501516001600160a01b039182169116036120b75760735f9054906101000a90046001600160a01b03166001600160a01b0316635a2f3d096040518163ffffffff1660e01b815260040161012060405180830381865afa158015611eea573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f0e91906151f9565b606001516066546040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081526001600160a01b038681166004830152918216602482015291169063dd62ed3e90604401602060405180830381865afa158015611f7a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f9e91906153ac565b60408083019190915260735481517f5a2f3d0900000000000000000000000000000000000000000000000000000000815291516001600160a01b0390911691635a2f3d09916004808301926101209291908290030181865afa158015612006573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061202a91906151f9565b606001516040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b038581166004830152909116906370a0823190602401602060405180830381865afa15801561208c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120b091906153ac565b81526121d9565b60408481015160665491517fdd62ed3e0000000000000000000000000000000000000000000000000000000081526001600160a01b038681166004830152928316602482015291169063dd62ed3e90604401602060405180830381865afa158015612124573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061214891906153ac565b6040808301919091528481015190517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b038581166004830152909116906370a0823190602401602060405180830381865afa1580156121b2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121d691906153ac565b81525b606a54606c546040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081526001600160a01b038681166004830152918216602482015291169063dd62ed3e90604401602060405180830381865afa158015612244573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061226891906153ac565b6080820152606a546040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b038581166004830152909116906370a0823190602401602060405180830381865afa1580156122ce573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906122f291906153ac565b60c08201526067546068546040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081526001600160a01b038681166004830152918216602482015291169063dd62ed3e90604401602060405180830381865afa158015612362573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061238691906153ac565b60a08201529392505050565b6123c86040518060c001604052805f81526020015f8152602001606081526020015f81526020015f81526020015f151581525090565b6123fe6040518060c001604052805f81526020015f8152602001606081526020015f81526020015f81526020015f151581525090565b5f839050806001600160a01b031663e6af61c86040518163ffffffff1660e01b8152600401602060405180830381865afa15801561243e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061246291906153ac565b60608301526001600160a01b03851615612868576040517fa80b54ad0000000000000000000000000000000000000000000000000000000081526001600160a01b03868116600483015282169063a80b54ad90602401602060405180830381865afa9250505080156124f1575060408051601f3d908101601f191682019092526124ee918101906153ac565b60015b61250157600160a0830152612509565b505f60a08301525b6040517fce0027750000000000000000000000000000000000000000000000000000000081526001600160a01b03868116600483015282169063ce00277590602401602060405180830381865afa158015612566573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061258a91906153ac565b60208301526040517f22607c610000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301528216906322607c6190602401602060405180830381865afa1580156125ec573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061261091906153ac565b82526040517f22221a4d0000000000000000000000000000000000000000000000000000000081526001600160a01b0386811660048301525f91908316906322221a4d906024015f60405180830381865afa158015612671573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526126989190810190615511565b90505f815167ffffffffffffffff8111156126b5576126b5614370565b60405190808252806020026020018201604052801561271357816020015b6127006040518060a001604052805f81526020015f81526020015f81526020015f81526020015f81525090565b8152602001906001900390816126d35790505b5090505f5b82518110156128605761274e6040518060a001604052805f81526020015f81526020015f81526020015f81526020015f81525090565b5f84838151811061276157612761615142565b6020908102919091018101518051845280820151918401919091526040517f4778553d0000000000000000000000000000000000000000000000000000000081526001600160a01b038c81166004830152602482018690529192505f91829190891690634778553d906044016040805180830381865afa1580156127e7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061280b91906154ef565b60608601829052608086018190526040808601519087015287519193509150849087908790811061283e5761283e615142565b6020026020010181905250505050508080612858906151b7565b915050612718565b506040840152505b509392505050565b61287861372c565b6001600160a01b03811661290e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016109ff565b610ace8161383e565b6129596040518061010001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f815260200160608152602001606081525090565b61299b6040518061010001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f815260200160608152602001606081525090565b607154604080517fce883cdb00000000000000000000000000000000000000000000000000000000815290515f926001600160a01b03169163ce883cdb9160048083019260209291908290030181865afa1580156129fb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612a1f91906153ac565b90505f8167ffffffffffffffff811115612a3b57612a3b614370565b604051908082528060200260200182016040528015612aae57816020015b612a9b6040518060c001604052805f61ffff1681526020015f6001600160a01b031681526020015f81526020015f815260200160608152602001606081525090565b815260200190600190039081612a595790505b5090505f60715f9054906101000a90046001600160a01b03166001600160a01b03166328d4bf7c6040518163ffffffff1660e01b81526004015f60405180830381865afa158015612b01573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612b2891908101906155c9565b90505f5b8381101561313b576071546040517fac4afa38000000000000000000000000000000000000000000000000000000008152600481018390525f916001600160a01b03169063ac4afa3890602401602060405180830381865afa158015612b94573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612bb89190615685565b9050612bfc6040518060c001604052805f61ffff1681526020015f6001600160a01b031681526020015f81526020015f815260200160608152602001606081525090565b6071546040517f29ea664700000000000000000000000000000000000000000000000000000000815261ffff841660048201526001600160a01b03909116906329ea664790602401606060405180830381865afa158015612c5f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c83919061569e565b60408401526001600160a01b03908116602084015261ffff9091168252891615612d3c576071546040517f68590bed0000000000000000000000000000000000000000000000000000000081526001600160a01b038b8116600483015261ffff85166024830152909116906368590bed90604401602060405180830381865afa158015612d12573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d3691906153ac565b60608201525b5f848481518110612d4f57612d4f615142565b60200260200101519050805167ffffffffffffffff811115612d7357612d73614370565b604051908082528060200260200182016040528015612db757816020015b604080518082019091525f8082526020820152815260200190600190039081612d915790505b506080830152607154604080517fb97dd9e200000000000000000000000000000000000000000000000000000000815290515f926001600160a01b03169163b97dd9e29160048083019260209291908290030181865afa158015612e1d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612e4191906153ac565b90505f5b8251811015612f7157828181518110612e6057612e60615142565b602002602001015184608001518281518110612e7e57612e7e615142565b60209081029190910101516001600160a01b0391821690526071548451911690634dc2e8c69084908890879086908110612eba57612eba615142565b60200260200101516040518463ffffffff1660e01b8152600401612efe9392919092835261ffff9190911660208301526001600160a01b0316604082015260600190565b602060405180830381865afa158015612f19573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612f3d91906153ac565b84608001518281518110612f5357612f53615142565b6020908102919091018101510152612f6a816151b7565b9050612e45565b506071546040517f80f4049800000000000000000000000000000000000000000000000000000000815261ffff861660048201526001600160a01b038d811660248301525f9283929116906380f40498906044015f60405180830381865afa158015612fdf573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f1916820160405261300691908101906156db565b91509150815167ffffffffffffffff81111561302457613024614370565b60405190808252806020026020018201604052801561305d57816020015b61304a613b3f565b8152602001906001900390816130425790505b5060a08601525f5b82518110156131055781818151811061308057613080615142565b60200260200101518660a00151828151811061309e5761309e615142565b60200260200101515f0181815250506130cf8382815181106130c2576130c2615142565b6020026020010151611b6a565b8660a0015182815181106130e5576130e5615142565b602002602001015160200181905250806130fe906151b7565b9050613065565b508489888151811061311957613119615142565b602002602001018190525050505050505080613134906151b7565b9050612b2c565b5060c08401829052607154604080517f471f38ad00000000000000000000000000000000000000000000000000000000815290516001600160a01b039092169163471f38ad916004808201926020929091908290030181865afa1580156131a4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906131c891906153ac565b60408086019190915260715481517f3f66851300000000000000000000000000000000000000000000000000000000815291516001600160a01b0390911691633f6685139160048083019260209291908290030181865afa15801561322f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061325391906153ac565b8452607154604080517fe915f94800000000000000000000000000000000000000000000000000000000815290516001600160a01b039092169163e915f948916004808201926020929091908290030181865afa1580156132b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906132da91906153ac565b60608501526001600160a01b03861615613403576071546040517f096639290000000000000000000000000000000000000000000000000000000081526001600160a01b03888116600483015290911690630966392990602401602060405180830381865afa15801561334f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061337391906153ac565b60208501526071546040517ff7efd8960000000000000000000000000000000000000000000000000000000081526001600160a01b0388811660048301529091169063f7efd89690602401602060405180830381865afa1580156133d9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133fd91906153ac565b60808501525b606b546066546040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b0391821660048201529116906370a0823190602401602060405180830381865afa158015613466573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061348a91906153ac565b60a0850152607154604080517ee242a200000000000000000000000000000000000000000000000000000000815290515f926001600160a01b03169162e242a291600480830192869291908290030181865afa1580156134ec573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052613513919081019061573b565b9050805167ffffffffffffffff81111561352f5761352f614370565b60405190808252806020026020018201604052801561356857816020015b613555613b7b565b81526020019060019003908161354d5790505b5060e08601525f5b81518110156137205760405180606001604052806135998484815181106130c2576130c2615142565b81526020018383815181106135b0576135b0615142565b60209081029190910101516071546040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081526001600160a01b038d81166004830152918216602482015291169063dd62ed3e90604401602060405180830381865afa158015613623573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061364791906153ac565b815260200183838151811061365e5761365e615142565b60209081029190910101516040517f70a082310000000000000000000000000000000000000000000000000000000081526001600160a01b038c81166004830152909116906370a0823190602401602060405180830381865afa1580156136c7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136eb91906153ac565b8152508660e00151828151811061370457613704615142565b602002602001018190525080613719906151b7565b9050613570565b50939695505050505050565b6033546001600160a01b03163314610b19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016109ff565b5f54610100900460ff16613836576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016109ff565b610b1961389c565b603380546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f54610100900460ff16613932576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016109ff565b610b193361383e565b604051806102a001604052805f81526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f6001600160a01b031681526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f6001600160a01b031681526020015f15158152602001606081526020016139f360405180606001604052805f6001600160a01b03168152602001606081526020015f81525090565b815260408051610120810182525f808252602082810182905292820181905260608083018290526080830182905260a0830182905260c0830182905260e08301526101008201529101908152602001613a8e6040518061014001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81526020015f81525090565b8152602001613ac46040518060a001604052805f8152602001606081526020016060815260200160608152602001606081525090565b8152602001613aff6040518060c001604052805f81526020015f8152602001606081526020015f81526020015f81526020015f151581525090565b8152602001613b3a6040518060c001604052805f81526020015f8152602001606081526020015f81526020015f81526020015f151581525090565b905290565b60405180604001604052805f8152602001613b3a60405180606001604052805f6001600160a01b03168152602001606081526020015f81525090565b6040518060600160405280613bb160405180606001604052805f6001600160a01b03168152602001606081526020015f81525090565b81526020015f81526020015f81525090565b6001600160a01b0381168114610ace575f80fd5b8035613be281613bc3565b919050565b5f8060408385031215613bf8575f80fd5b8235613c0381613bc3565b91506020830135613c1381613bc3565b809150509250929050565b5f5b83811015613c38578181015183820152602001613c20565b50505f910152565b5f8151808452613c57816020860160208601613c1e565b601f01601f19169290920160200192915050565b5f82825180855260208086019550808260051b8401018186015f5b84811015613cb457601f19868403018952613ca2838351613c40565b98840198925090830190600101613c86565b5090979650505050505050565b5f8151808452602080850194508084015f5b83811015613cef57815187529582019590820190600101613cd3565b509495945050505050565b5f8151808452602080850194508084015f5b83811015613cef57815160ff1687529582019590820190600101613d0c565b5f60a083018251845260208084015160a08287015282815180855260c08801915083830194505f92505b80831015613d7e5784516001600160a01b03168252938301936001929092019190830190613d55565b50604086015193508681036040880152613d988185613c6b565b935050505060608301518482036060860152613db48282613cc1565b91505060808301518482036080860152613dce8282613cfa565b95945050505050565b602081525f613de96020830184613d2b565b9392505050565b5f60208284031215613e00575f80fd5b8135613de981613bc3565b5f8060408385031215613e1c575f80fd5b823591506020830135613c1381613bc3565b6001600160a01b0381511682525f602082015160606020850152613e556060850182613c40565b604093840151949093019390935250919050565b5f6101206001600160a01b0383511684526020830151613e9460208601826001600160a01b03169052565b506040830151613eaf60408601826001600160a01b03169052565b506060830151613eca60608601826001600160a01b03169052565b506080830151608085015260a0830151613ee860a086018215159052565b5060c083015160c085015260e08301518160e0860152613f0a82860182613c40565b610100948501519590940194909452509092915050565b5f60c08301825184526020808401518186015260408085015160c08288015283815180865260e08901915084830195505f92505b80831015613f9d57855180518352858101518684015284810151858401526060808201519084015260809081015190830152948401946001929092019160a090910190613f55565b50606087015160608901526080870151608089015260a08701519450613fc760a089018615159052565b979650505050505050565b5f6103c0825184526020830151613ff460208601826001600160a01b03169052565b50604083015161400f60408601826001600160a01b03169052565b50606083015161402a60608601826001600160a01b03169052565b506080838101519085015260a0808401519085015260c0808401519085015260e080840151908501526101008084015190850152610120808401519085015261014080840151908501526101608084015190850152610180808401516001600160a01b0316908501526101a0808401511515908501526101c0808401518186018390526140b983870182613c40565b925050506101e080840151858303828701526140d58382613e2e565b9250505061020080840151858303828701526140f18382613e69565b6102208681015180518983015260208101516102408a015260408101516102608a015260608101516102808a015260808101516102a08a015260a08101516102c08a015260c08101516102e08a015260e08101516103008a01526101008101516103208a01526101208101516103408a01529194509250905050506102408301518482036103608601526141858282613d2b565b9150506102608301518482036103808601526141a18282613f21565b9150506102808301518482036103a0860152613dce8282613f21565b602081525f613de96020830184613fd2565b5f81518084526020808501808196508360051b810191508286015f5b85811015614215578284038952614203848351613fd2565b988501989350908401906001016141eb565b5091979650505050505050565b6020815261423c6020820183516001600160a01b03169052565b5f602083015161425760408401826001600160a01b03169052565b5060408301516001600160a01b03811660608401525060608301516001600160a01b03811660808401525060808301516001600160a01b03811660a08401525060a08301516001600160a01b03811660c08401525060c08301516001600160a01b03811660e08401525060e08301516101006142dd818501836001600160a01b03169052565b840151610120848101919091528401516101a06101408086018290529192509061430b6101c08601846141cf565b90860151909250610160614329868201836001600160a01b03169052565b8601519050610180614345868201836001600160a01b03169052565b909501516001600160a01b031693019290925250919050565b602081525f613de96020830184613e2e565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040516060810167ffffffffffffffff811182821017156143c0576143c0614370565b60405290565b604051610120810167ffffffffffffffff811182821017156143c0576143c0614370565b604051610140810167ffffffffffffffff811182821017156143c0576143c0614370565b60405160a0810167ffffffffffffffff811182821017156143c0576143c0614370565b60405160c0810167ffffffffffffffff811182821017156143c0576143c0614370565b6040516102a0810167ffffffffffffffff811182821017156143c0576143c0614370565b604051601f8201601f1916810167ffffffffffffffff811182821017156144a1576144a1614370565b604052919050565b8015158114610ace575f80fd5b8035613be2816144a9565b5f67ffffffffffffffff8211156144da576144da614370565b50601f01601f191660200190565b5f82601f8301126144f7575f80fd5b813561450a614505826144c1565b614478565b81815284602083860101111561451e575f80fd5b816020850160208301375f918101602001919091529392505050565b5f6060828403121561454a575f80fd5b61455261439d565b9050813561455f81613bc3565b8152602082013567ffffffffffffffff81111561457a575f80fd5b614586848285016144e8565b6020830152506040820135604082015292915050565b5f61012082840312156145ad575f80fd5b6145b56143c6565b90506145c082613bd7565b81526145ce60208301613bd7565b60208201526145df60408301613bd7565b60408201526145f060608301613bd7565b60608201526080820135608082015261460b60a083016144b6565b60a082015260c082013560c082015260e082013567ffffffffffffffff811115614633575f80fd5b61463f848285016144e8565b60e08301525061010080830135818301525092915050565b5f6101408284031215614668575f80fd5b6146706143ea565b9050813581526020820135602082015260408201356040820152606082013560608201526080820135608082015260a082013560a082015260c082013560c082015260e082013560e082015261010080830135818301525061012080830135818301525092915050565b5f67ffffffffffffffff8211156146f3576146f3614370565b5060051b60200190565b5f82601f83011261470c575f80fd5b8135602061471c614505836146da565b82815260059290921b8401810191818101908684111561473a575f80fd5b8286015b8481101561475e57803561475181613bc3565b835291830191830161473e565b509695505050505050565b5f82601f830112614778575f80fd5b81356020614788614505836146da565b82815260059290921b840181019181810190868411156147a6575f80fd5b8286015b8481101561475e57803567ffffffffffffffff8111156147c9575f8081fd5b6147d78986838b01016144e8565b8452509183019183016147aa565b5f82601f8301126147f4575f80fd5b81356020614804614505836146da565b82815260059290921b84018101918181019086841115614822575f80fd5b8286015b8481101561475e5780358352918301918301614826565b60ff81168114610ace575f80fd5b5f82601f83011261485a575f80fd5b8135602061486a614505836146da565b82815260059290921b84018101918181019086841115614888575f80fd5b8286015b8481101561475e57803561489f8161483d565b835291830191830161488c565b5f60a082840312156148bc575f80fd5b6148c461440e565b905081358152602082013567ffffffffffffffff808211156148e4575f80fd5b6148f0858386016146fd565b60208401526040840135915080821115614908575f80fd5b61491485838601614769565b6040840152606084013591508082111561492c575f80fd5b614938858386016147e5565b60608401526080840135915080821115614950575f80fd5b5061495d8482850161484b565b60808301525092915050565b5f60c08284031215614979575f80fd5b614981614431565b9050813581526020808301358183015260408084013567ffffffffffffffff8111156149ab575f80fd5b8401601f810186136149bb575f80fd5b80356149c9614505826146da565b81815260a091820283018501918582019190898411156149e7575f80fd5b938601935b83851015614a425780858b031215614a03575f8081fd5b614a0b61440e565b85358152878601358882015286860135878201526060808701359082015260808087013590820152835293840193918601916149ec565b81868901526060890135606089015260808901356080890152614a66818a016144b6565b818901525050505050505092915050565b5f8060408385031215614a88575f80fd5b823567ffffffffffffffff80821115614a9f575f80fd5b908401906103c08287031215614ab3575f80fd5b614abb614454565b82358152614acb60208401613bd7565b6020820152614adc60408401613bd7565b6040820152614aed60608401613bd7565b60608201526080830135608082015260a083013560a082015260c083013560c082015260e083013560e0820152610100808401358183015250610120808401358183015250610140808401358183015250610160808401358183015250610180614b58818501613bd7565b908201526101a0614b6a8482016144b6565b908201526101c08381013583811115614b81575f80fd5b614b8d898287016144e8565b8284015250506101e08084013583811115614ba6575f80fd5b614bb28982870161453a565b8284015250506102008084013583811115614bcb575f80fd5b614bd78982870161459c565b828401525050610220614bec88828601614657565b9082015261036083013582811115614c02575f80fd5b614c0e888286016148ac565b6102408301525061038083013582811115614c27575f80fd5b614c3388828601614969565b610260830152506103a083013582811115614c4c575f80fd5b614c5888828601614969565b610280830152509350614c7091505060208401613bd7565b90509250929050565b610140810161074d8284805182526020810151602083015260408101516040830152606081015160608301526080810151608083015260a081015160a083015260c081015160c083015260e081015160e08301526101008082015181840152506101208082015181840152505050565b602081525f613de96020830184613f21565b5f81518084526020808501808196508360051b810191508286015f5b858110156142155782840389528151805185528501516040868601819052614d4181870183613e2e565b9a87019a9550505090840190600101614d17565b5f81518084526020808501808196508360051b810191508286015f5b85811015614215578284038952815160608151818752614d9382880182613e2e565b83890151888a0152604093840151939097019290925250509784019790840190600101614d71565b5f60208083526101208301845182850152818501516040818187015280870151915081606087015260608701519150816080870152608087015191508160a087015260a087015191508160c087015260c087015191506101008060e088015283835180865261014095508589019150858160051b8a0101955086850194505f5b81811015614f16578987037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec00183528551805161ffff168852888101516001600160a01b039081168a8a015286820151878a0152606080830151908a015260808083015160c0918b018290528051918b018290528b01915f9160e08c01905b80841015614ee55784518051841683528e01518e830152938d019360019390930192908a0190614eba565b5060a085015194508b810360a08d0152614eff8186614cfb565b9b505050978a019750505091870191600101614e3b565b50505060e08801519450601f198785030181880152505050613dce8183614d55565b8051613be281613bc3565b5f82601f830112614f52575f80fd5b81516020614f62614505836146da565b82815260059290921b84018101918181019086841115614f80575f80fd5b8286015b8481101561475e578051614f9781613bc3565b8352918301918301614f84565b5f82601f830112614fb3575f80fd5b8151614fc1614505826144c1565b818152846020838601011115614fd5575f80fd5b614fe6826020830160208701613c1e565b949350505050565b5f82601f830112614ffd575f80fd5b8151602061500d614505836146da565b82815260059290921b8401810191818101908684111561502b575f80fd5b8286015b8481101561475e578051835291830191830161502f565b5f805f8060808587031215615059575f80fd5b8451935060208086015167ffffffffffffffff80821115615078575f80fd5b61508489838a01614f43565b95506040880151915080821115615099575f80fd5b818801915088601f8301126150ac575f80fd5b81516150ba614505826146da565b81815260059190911b8301840190848101908b8311156150d8575f80fd5b8585015b8381101561510f578051858111156150f3575f8081fd5b6151018e89838a0101614fa4565b8452509186019186016150dc565b5060608b01519097509450505080831115615128575f80fd5b505061513687828801614fee565b91505092959194509250565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6020828403121561517f575f80fd5b8151613de98161483d565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036151e7576151e761518a565b5060010190565b8051613be2816144a9565b5f610120828403121561520a575f80fd5b6152126143c6565b61521b83614f38565b815261522960208401614f38565b602082015261523a60408401614f38565b604082015261524b60608401614f38565b606082015261525c60808401614f38565b608082015261526d60a08401614f38565b60a082015260c083015160c082015260e083015160e08201526101006152948185016151ee565b908201529392505050565b5f602082840312156152af575f80fd5b8151613de981613bc3565b5f6101008083850312156152cc575f80fd5b6040519081019067ffffffffffffffff821181831017156152ef576152ef614370565b816040528351915061530082613bc3565b81815261530f60208501614f38565b602082015260408401516040820152606084015160608201526080840151608082015260a084015160a082015261534860c08501614f38565b60c082015261535960e085016151ee565b60e0820152949350505050565b8181038181111561074d5761074d61518a565b5f805f806080858703121561538c575f80fd5b505082516020840151604085015160609095015191969095509092509050565b5f602082840312156153bc575f80fd5b5051919050565b5f602082840312156153d3575f80fd5b815167ffffffffffffffff8111156153e9575f80fd5b614fe684828501614fa4565b5f60c08284031215615405575f80fd5b61540d614431565b825161541881613bc3565b8152602083015161542881613bc3565b6020820152604083015161543b81613bc3565b6040820152606083015161544e81613bc3565b60608201526080838101519082015260a0830151612386816144a9565b5f805f805f805f60e0888a031215615481575f80fd5b875161548c81613bc3565b602089015190975061549d81613bc3565b60408901519096506154ae81613bc3565b60608901519095506154bf81613bc3565b809450506080880151925060a0880151915060c08801516154df816144a9565b8091505092959891949750929550565b5f8060408385031215615500575f80fd5b505080516020909101519092909150565b5f6020808385031215615522575f80fd5b825167ffffffffffffffff811115615538575f80fd5b8301601f81018513615548575f80fd5b8051615556614505826146da565b81815260609182028301840191848201919088841115615574575f80fd5b938501935b838510156155bd5780858a031215615590575f8081fd5b61559861439d565b8551815286860151878201526040808701519082015283529384019391850191615579565b50979650505050505050565b5f60208083850312156155da575f80fd5b825167ffffffffffffffff808211156155f1575f80fd5b818501915085601f830112615604575f80fd5b8151615612614505826146da565b81815260059190911b83018401908481019088831115615630575f80fd5b8585015b838110156156675780518581111561564b575f8081fd5b6156598b89838a0101614f43565b845250918601918601615634565b5098975050505050505050565b805161ffff81168114613be2575f80fd5b5f60208284031215615695575f80fd5b613de982615674565b5f805f606084860312156156b0575f80fd5b6156b984615674565b925060208401516156c981613bc3565b80925050604084015190509250925092565b5f80604083850312156156ec575f80fd5b825167ffffffffffffffff80821115615703575f80fd5b61570f86838701614f43565b93506020850151915080821115615724575f80fd5b5061573185828601614fee565b9150509250929050565b5f6020828403121561574b575f80fd5b815167ffffffffffffffff811115615761575f80fd5b614fe684828501614f4356fea26469706673582212200c43d0c307e5cf10074d29ef0bcdb848aa191706380279fc4d27799132b3dce564736f6c63430008150033