Transaction Hash:
0x53fdb0728faa2f3af03c39c266ec415b90d8f939a52711c437bce2a55001e3a4
Timestamp:
423 days ago (Dec-02-2024 10:00:01 AM +UTC )
L1 State Root Submission Tx Hash:
To:
Warning! Error encountered during contract execution [max code size exceeded ]
Transaction Fee:
0. 000397394739992493 frxETH ($0.000318)
Gas Price:
0. 000000254 Gwei (254 wei)
FRAX Price:
$3,644.73 / FRAX
Gas Limit & Usage by Txn:
12,226,255
|
12,226,255 (100%)
Gas Fees:
Base: 0. 000000253 Gwei | Max: 0. 000000507 Gwei | Max Priority: 0. 000000001 Gwei
L2 Fees Paid:
0. 00000000310546877 frxETH
L1 Fees Paid:
0. 000397391634523723 frxETH
L1 Gas Price:
0. 000000012466328113 ETH (12. 466328113 Gwei)
L1 Gas Used by Txn:
637,544
Other Attributes:
Txn Type: 2 (EIP-1559)
Nonce: 3
Position In Block: 2
Input Data:
0x608060405234801561000f575f80fd5b5060405161a97538038061a97583398101604081905261002e916100fa565b338061005357604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61005c81610094565b50600180546001600160a01b039485166001600160a01b0319918216179091556002919091556003805492909316911617905561013a565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b03811681146100f7575f80fd5b50565b5f805f6060848603121561010c575f80fd5b8351610117816100e3565b6020850151909350610128816100e3565b80925050604084015190509250925092565b61a82e806101475f395ff3fe608060405234801561000f575f80fd5b50600436106100b9575f3560e01c8063715018a611610072578063beabacc811610058578063beabacc814610187578063ddca3f43146101aa578063f2fde38b146101c1575f80fd5b8063715018a6146101625780638da5cb5b1461016a575f80fd5b80634219dc40116100a25780634219dc401461010f57806369fe0e2d1461012f5780636b2fa37414610142575f80fd5b806309f5b226146100bd57806335e450dd146100d2575b5f80fd5b6100d06100cb366004610770565b6101d4565b005b6100e56100e0366004610866565b610223565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6003546100e59073ffffffffffffffffffffffffffffffffffffffff1681565b6100d061013d3660046108f0565b61054d565b6001546100e59073ffffffffffffffffffffffffffffffffffffffff1681565b6100d061055a565b5f5473ffffffffffffffffffffffffffffffffffffffff166100e5565b61019a610195366004610907565b61056d565b6040519015158152602001610106565b6101b360025481565b604051908152602001610106565b6100d06101cf366004610770565b610614565b6101dc61067c565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b5f84848460035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660405161025590610742565b61026294939291906109a6565b604051809103905ff08015801561027b573d5f803e3d5ffd5b5090505f8173ffffffffffffffffffffffffffffffffffffffff16639d76ea586040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102c8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ec9190610a06565b6002549091501561039b576001546002546040517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481019190915273ffffffffffffffffffffffffffffffffffffffff909116906323b872dd906064016020604051808303815f875af1158015610375573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103999190610a21565b505b6003546040517f51810fb500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301528381166024830152604482018690525f9216906351810fb5906064016020604051808303815f875af1158015610419573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061043d9190610a06565b90508273ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610488573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ac9190610a06565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f75b30ed8f8af704c5d58124e4f99c5b866b623e709652778dc24a3624e95e3ea8460405161053b919073ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b60405180910390a45050949350505050565b61055561067c565b600255565b61056261067c565b61056b5f6106ce565b565b5f61057661067c565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301526024820184905285169063a9059cbb906044016020604051808303815f875af11580156105e8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061060c9190610a21565b949350505050565b61061c61067c565b73ffffffffffffffffffffffffffffffffffffffff8116610670576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b610679816106ce565b50565b5f5473ffffffffffffffffffffffffffffffffffffffff16331461056b576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610667565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b619de180610a4183390190565b73ffffffffffffffffffffffffffffffffffffffff81168114610679575f80fd5b5f60208284031215610780575f80fd5b813561078b8161074f565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f8301126107ce575f80fd5b813567ffffffffffffffff808211156107e9576107e9610792565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561082f5761082f610792565b81604052838152866020858801011115610847575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f8060808587031215610879575f80fd5b843567ffffffffffffffff80821115610890575f80fd5b61089c888389016107bf565b955060208701359150808211156108b1575f80fd5b6108bd888389016107bf565b945060408701359150808211156108d2575f80fd5b506108df878288016107bf565b949793965093946060013593505050565b5f60208284031215610900575f80fd5b5035919050565b5f805f60608486031215610919575f80fd5b83356109248161074f565b925060208401356109348161074f565b929592945050506040919091013590565b5f81518084525f5b818110156109695760208185018101518683018201520161094d565b505f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b608081525f6109b86080830187610945565b82810360208401526109ca8187610945565b905082810360408401526109de8186610945565b91505073ffffffffffffffffffffffffffffffffffffffff8316606083015295945050505050565b5f60208284031215610a16575f80fd5b815161078b8161074f565b5f60208284031215610a31575f80fd5b8151801515811461078b575f80fdfe60a060405234801561000f575f80fd5b50604051619de1380380619de183398101604081905261002e9161063b565b8084845f61003c838261075f565b506001610049828261075f565b5050506001600160a01b03811661007a57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61008381610128565b505f8484308460405161009590610567565b6100a29493929190610849565b604051809103905ff0801580156100bb573d5f803e3d5ffd5b5090505f85826040516100cd90610574565b6100d8929190610892565b604051809103905ff0801580156100f1573d5f803e3d5ffd5b5090506100fd81610128565b610107815f610179565b6101115f856101df565b506001600160a01b0316608052506108bb92505050565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382166101a257604051633250574960e11b81525f6004820152602401610071565b5f6101ae83838361022e565b90506001600160a01b038116156101da576040516339e3563760e11b81525f6004820152602401610071565b505050565b5f8281526006602052604090206101f6828261075f565b506040518281527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a15050565b5f828152600260205260408120546001600160a01b039081169083161561025a5761025a818486610320565b6001600160a01b03811615610294576102755f858180610384565b6001600160a01b0381165f90815260036020526040902080545f190190555b6001600160a01b038516156102c2576001600160a01b0385165f908152600360205260409020805460010190555b5f8481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b61032b8383836104a6565b6101da576001600160a01b03831661035957604051637e27328960e01b815260048101829052602401610071565b60405163177e802f60e01b81526001600160a01b038316600482015260248101829052604401610071565b808061039857506001600160a01b03821615155b15610477575f6103a784610529565b90506001600160a01b038316158015906103d35750826001600160a01b0316816001600160a01b031614155b801561040457506001600160a01b038082165f9081526005602090815260408083209387168352929052205460ff16155b1561042d5760405163a9fbf51f60e01b81526001600160a01b0384166004820152602401610071565b81156104755783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b50505f90815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b5f6001600160a01b038316158015906105215750826001600160a01b0316846001600160a01b031614806104fe57506001600160a01b038085165f9081526005602090815260408083209387168352929052205460ff165b8061052157505f828152600460205260409020546001600160a01b038481169116145b949350505050565b5f818152600260205260408120546001600160a01b03168061056157604051637e27328960e01b815260048101849052602401610071565b92915050565b6130fc8061220683390190565b614adf8061530283390190565b634e487b7160e01b5f52604160045260245ffd5b5f5b838110156105af578181015183820152602001610597565b50505f910152565b5f82601f8301126105c6575f80fd5b81516001600160401b03808211156105e0576105e0610581565b604051601f8301601f19908116603f0116810190828211818310171561060857610608610581565b81604052838152866020858801011115610620575f80fd5b610631846020830160208901610595565b9695505050505050565b5f805f806080858703121561064e575f80fd5b84516001600160401b0380821115610664575f80fd5b610670888389016105b7565b95506020870151915080821115610685575f80fd5b610691888389016105b7565b945060408701519150808211156106a6575f80fd5b506106b3878288016105b7565b606087015190935090506001600160a01b03811681146106d1575f80fd5b939692955090935050565b600181811c908216806106f057607f821691505b60208210810361070e57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156101da57805f5260205f20601f840160051c810160208510156107395750805b601f840160051c820191505b81811015610758575f8155600101610745565b5050505050565b81516001600160401b0381111561077857610778610581565b61078c8161078684546106dc565b84610714565b602080601f8311600181146107bf575f84156107a85750858301515b5f19600386901b1c1916600185901b178555610816565b5f85815260208120601f198616915b828110156107ed578886015182559484019460019091019084016107ce565b508582101561080a57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f8151808452610835816020860160208601610595565b601f01601f19169290920160200192915050565b608081525f61085b608083018761081e565b828103602084015261086d818761081e565b6001600160a01b03958616604085015293909416606090920191909152509392505050565b604081525f6108a4604083018561081e565b905060018060a01b03831660208301529392505050565b6080516119336108d35f395f61025d01526119335ff3fe608060405234801561000f575f80fd5b5060043610610149575f3560e01c8063715018a6116100c7578063b88d4fde1161007d578063c87b56dd11610063578063c87b56dd146102b8578063e985e9c5146102cb578063f2fde38b14610306575f80fd5b8063b88d4fde14610292578063bca8c7b5146102a5575f80fd5b806395d89b41116100ad57806395d89b41146102505780639d76ea5814610258578063a22cb4651461027f575f80fd5b8063715018a6146102375780638da5cb5b1461023f575f80fd5b8063162094c41161011c57806342842e0e1161010257806342842e0e146101f05780636352211e1461020357806370a0823114610216575f80fd5b8063162094c4146101ca57806323b872dd146101dd575f80fd5b806301ffc9a71461014d57806306fdde0314610175578063081812fc1461018a578063095ea7b3146101b5575b5f80fd5b61016061015b366004611354565b610319565b60405190151581526020015b60405180910390f35b61017d610374565b60405161016c91906113da565b61019d6101983660046113ec565b610403565b6040516001600160a01b03909116815260200161016c565b6101c86101c336600461141e565b61042a565b005b6101c86101d8366004611504565b610439565b6101c86101eb36600461155b565b610487565b6101c86101fe36600461155b565b610547565b61019d6102113660046113ec565b610566565b610229610224366004611594565b610570565b60405190815260200161016c565b6101c86105ce565b6007546001600160a01b031661019d565b61017d6105e1565b61019d7f000000000000000000000000000000000000000000000000000000000000000081565b6101c861028d3660046115ad565b6105f0565b6101c86102a0366004611604565b6105fb565b61017d6102b3366004611668565b610613565b61017d6102c63660046113ec565b610759565b6101606102d93660046116a9565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b6101c8610314366004611594565b61085c565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f4906490600000000000000000000000000000000000000000000000000000000148061036e575061036e826108b2565b92915050565b60605f8054610382906116da565b80601f01602080910402602001604051908101604052809291908181526020018280546103ae906116da565b80156103f95780601f106103d0576101008083540402835291602001916103f9565b820191905f5260205f20905b8154815290600101906020018083116103dc57829003601f168201915b5050505050905090565b5f61040d82610994565b505f828152600460205260409020546001600160a01b031661036e565b6104358282336109e5565b5050565b6104416109f2565b61044b8282610a38565b817fda84ca2183491f179a603e877b2cb058e42195041c2b9c53d746427e519a34df8260405161047b91906113da565b60405180910390a25050565b6001600160a01b0382166104ce576040517f64a0ae920000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b5f6104da838333610a87565b9050836001600160a01b0316816001600160a01b031614610541576040517f64283d7b0000000000000000000000000000000000000000000000000000000081526001600160a01b03808616600483015260248201849052821660448201526064016104c5565b50505050565b61056183838360405180602001604052805f8152506105fb565b505050565b5f61036e82610994565b5f6001600160a01b0382166105b3576040517f89c62b640000000000000000000000000000000000000000000000000000000081525f60048201526024016104c5565b506001600160a01b03165f9081526003602052604090205490565b6105d66109f2565b6105df5f610bb0565b565b606060018054610382906116da565b610435338383610c19565b610606848484610487565b6105413385858585610cee565b606061061d6109f2565b6001600160a01b03831661068d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f496e76616c69642074617267657420616464726573730000000000000000000060448201526064016104c5565b5f80846001600160a01b0316846040516106a7919061172b565b5f604051808303815f865af19150503d805f81146106e0576040519150601f19603f3d011682016040523d82523d5f602084013e6106e5565b606091505b509150915081610751576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f457865637574696f6e206661696c65640000000000000000000000000000000060448201526064016104c5565b949350505050565b606061076482610994565b505f828152600660205260408120805461077d906116da565b80601f01602080910402602001604051908101604052809291908181526020018280546107a9906116da565b80156107f45780601f106107cb576101008083540402835291602001916107f4565b820191905f5260205f20905b8154815290600101906020018083116107d757829003601f168201915b505050505090505f61081060408051602081019091525f815290565b905080515f03610821575092915050565b81511561085357808260405160200161083b929190611746565b60405160208183030381529060405292505050919050565b61075184610eb0565b6108646109f2565b6001600160a01b0381166108a6576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024016104c5565b6108af81610bb0565b50565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd00000000000000000000000000000000000000000000000000000000148061094457507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061036e57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000083161461036e565b5f818152600260205260408120546001600160a01b03168061036e576040517f7e273289000000000000000000000000000000000000000000000000000000008152600481018490526024016104c5565b6105618383836001610f21565b6007546001600160a01b031633146105df576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016104c5565b5f828152600660205260409020610a4f82826117b8565b506040518281527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a15050565b5f828152600260205260408120546001600160a01b0390811690831615610ab357610ab3818486611074565b6001600160a01b03811615610b0c57610ace5f855f80610f21565b6001600160a01b0381165f90815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190555b6001600160a01b03851615610b3a576001600160a01b0385165f908152600360205260409020805460010190555b5f8481526002602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b600780546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b038216610c64576040517f5b08ba180000000000000000000000000000000000000000000000000000000081526001600160a01b03831660048201526024016104c5565b6001600160a01b038381165f8181526005602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b15610ea9576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0384169063150b7a0290610d499088908890879087906004016118d0565b6020604051808303815f875af1925050508015610da1575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610d9e9181019061190b565b60015b610e21573d808015610dce576040519150601f19603f3d011682016040523d82523d5f602084013e610dd3565b606091505b5080515f03610e19576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016104c5565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167f150b7a020000000000000000000000000000000000000000000000000000000014610ea7576040517f64a0ae920000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016104c5565b505b5050505050565b6060610ebb82610994565b505f610ed160408051602081019091525f815290565b90505f815111610eef5760405180602001604052805f815250610f1a565b80610ef98461110a565b604051602001610f0a929190611746565b6040516020818303038152906040525b9392505050565b8080610f3557506001600160a01b03821615155b1561102d575f610f4484610994565b90506001600160a01b03831615801590610f705750826001600160a01b0316816001600160a01b031614155b8015610fa157506001600160a01b038082165f9081526005602090815260408083209387168352929052205460ff16155b15610fe3576040517fa9fbf51f0000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016104c5565b811561102b5783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b50505f90815260046020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b61107f8383836111c6565b610561576001600160a01b0383166110c6576040517f7e273289000000000000000000000000000000000000000000000000000000008152600481018290526024016104c5565b6040517f177e802f0000000000000000000000000000000000000000000000000000000081526001600160a01b0383166004820152602481018290526044016104c5565b60605f61111683611246565b60010190505f8167ffffffffffffffff81111561113557611135611446565b6040519080825280601f01601f19166020018201604052801561115f576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461116957509392505050565b5f6001600160a01b038316158015906107515750826001600160a01b0316846001600160a01b0316148061121e57506001600160a01b038085165f9081526005602090815260408083209387168352929052205460ff165b806107515750505f908152600460205260409020546001600160a01b03908116911614919050565b5f807a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000831061128e577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef810000000083106112ba576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106112d857662386f26fc10000830492506010015b6305f5e10083106112f0576305f5e100830492506008015b612710831061130457612710830492506004015b60648310611316576064830492506002015b600a831061036e5760010192915050565b7fffffffff00000000000000000000000000000000000000000000000000000000811681146108af575f80fd5b5f60208284031215611364575f80fd5b8135610f1a81611327565b5f5b83811015611389578181015183820152602001611371565b50505f910152565b5f81518084526113a881602086016020860161136f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081525f610f1a6020830184611391565b5f602082840312156113fc575f80fd5b5035919050565b80356001600160a01b0381168114611419575f80fd5b919050565b5f806040838503121561142f575f80fd5b61143883611403565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f67ffffffffffffffff8084111561148d5761148d611446565b604051601f85017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f011681019082821181831017156114d3576114d3611446565b816040528093508581528686860111156114eb575f80fd5b858560208301375f602087830101525050509392505050565b5f8060408385031215611515575f80fd5b82359150602083013567ffffffffffffffff811115611532575f80fd5b8301601f81018513611542575f80fd5b61155185823560208401611473565b9150509250929050565b5f805f6060848603121561156d575f80fd5b61157684611403565b925061158460208501611403565b9150604084013590509250925092565b5f602082840312156115a4575f80fd5b610f1a82611403565b5f80604083850312156115be575f80fd5b6115c783611403565b9150602083013580151581146115db575f80fd5b809150509250929050565b5f82601f8301126115f5575f80fd5b610f1a83833560208501611473565b5f805f8060808587031215611617575f80fd5b61162085611403565b935061162e60208601611403565b925060408501359150606085013567ffffffffffffffff811115611650575f80fd5b61165c878288016115e6565b91505092959194509250565b5f8060408385031215611679575f80fd5b61168283611403565b9150602083013567ffffffffffffffff81111561169d575f80fd5b611551858286016115e6565b5f80604083850312156116ba575f80fd5b6116c383611403565b91506116d160208401611403565b90509250929050565b600181811c908216806116ee57607f821691505b602082108103611725577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b5f825161173c81846020870161136f565b9190910192915050565b5f835161175781846020880161136f565b83519083019061176b81836020880161136f565b01949350505050565b601f82111561056157805f5260205f20601f840160051c810160208510156117995750805b601f840160051c820191505b81811015610ea9575f81556001016117a5565b815167ffffffffffffffff8111156117d2576117d2611446565b6117e6816117e084546116da565b84611774565b602080601f831160018114611838575f84156118025750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b178555610ea7565b5f858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561188457888601518255948401946001909101908401611865565b50858210156118c057878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b5f6001600160a01b038087168352808616602084015250836040830152608060608301526119016080830184611391565b9695505050505050565b5f6020828403121561191b575f80fd5b8151610f1a8161132756fea164736f6c6343000819000a610160604052348015610010575f80fd5b506040516130fc3803806130fc83398101604081905261002f91610939565b818480604051806040016040528060018152602001603160f81b8152508787816003908161005d9190610a3b565b50600461006a8282610a3b565b5061007a91508390506005610175565b61012052610089816006610175565b61014052815160208084019190912060e052815190820120610100524660a05261011560e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506001600160a01b03811661014d57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b610156816101a7565b5061016c816a52b7d2dcc80cd2e40000006101f8565b50505050610bd0565b5f6020835110156101905761018983610230565b90506101a1565b8161019b8482610a3b565b5060ff90505b92915050565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382166102215760405163ec442f0560e01b81525f6004820152602401610144565b61022c5f838361026d565b5050565b5f80829050601f8151111561025a578260405163305a27a960e01b81526004016101449190610afa565b805161026582610b2c565b179392505050565b61027883838361027d565b505050565b6102888383836102e3565b6001600160a01b0383166102d8575f6102a060025490565b90506001600160d01b03808211156102d557604051630e58ae9360e11b81526004810183905260248101829052604401610144565b50505b610278838383610409565b6001600160a01b03831661030d578060025f8282546103029190610b63565b9091555061037d9050565b6001600160a01b0383165f908152602081905260409020548181101561035f5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610144565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610399576002805482900390556103b7565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516103fc91815260200190565b60405180910390a3505050565b6001600160a01b03831661043757610434600a610b1561049160201b1761042f846104a3565b6104da565b50505b6001600160a01b0382166104605761045d600a610b2061050f60201b1761042f846104a3565b50505b6001600160a01b038381165f908152600860205260408082205485841683529120546102789291821691168361051a565b5f61049c8284610b76565b9392505050565b5f6001600160d01b038211156104d6576040516306dfcc6560e41b815260d0600482015260248101839052604401610144565b5090565b5f806105026104e761066a565b6104fa6104f388610678565b868860201c565b8791906106bf565b915091505b935093915050565b5f61049c8284610b9d565b816001600160a01b0316836001600160a01b03161415801561053b57505f81115b15610278576001600160a01b038316156105d3576001600160a01b0383165f90815260096020908152604082208291610581919061050f901b610b201761042f866104a3565b6001600160d01b031691506001600160d01b03169150846001600160a01b03165f805160206130dc83398151915283836040516105c8929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610278576001600160a01b0382165f908152600960209081526040822082916106149190610491901b610b151761042f866104a3565b6001600160d01b031691506001600160d01b03169150836001600160a01b03165f805160206130dc833981519152838360405161065b929190918252602082015260400190565b60405180910390a25050505050565b5f6106736106cc565b905090565b80545f9080156106b75761069e83610691600184610bbd565b5f91825260209091200190565b54660100000000000090046001600160d01b031661049c565b5f9392505050565b5f806105028585856106d6565b5f61067343610832565b82545f90819080156107d5575f6106f287610691600185610bbd565b805490915065ffffffffffff80821691660100000000000090046001600160d01b031690881682111561073857604051632520601d60e01b815260040160405180910390fd5b8765ffffffffffff168265ffffffffffff160361077457825465ffffffffffff1666010000000000006001600160d01b038916021783556107c7565b6040805180820190915265ffffffffffff808a1682526001600160d01b03808a1660208085019182528d54600181018f555f8f815291909120945191519092166601000000000000029216919091179101555b945085935061050792505050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a555f8a8152918220955192519093166601000000000000029190931617920191909155905081610507565b5f65ffffffffffff8211156104d6576040516306dfcc6560e41b81526030600482015260248101839052604401610144565b634e487b7160e01b5f52604160045260245ffd5b5f5b8381101561089257818101518382015260200161087a565b50505f910152565b5f82601f8301126108a9575f80fd5b81516001600160401b03808211156108c3576108c3610864565b604051601f8301601f19908116603f011681019082821181831017156108eb576108eb610864565b81604052838152866020858801011115610903575f80fd5b610914846020830160208901610878565b9695505050505050565b80516001600160a01b0381168114610934575f80fd5b919050565b5f805f806080858703121561094c575f80fd5b84516001600160401b0380821115610962575f80fd5b61096e8883890161089a565b95506020870151915080821115610983575f80fd5b506109908782880161089a565b93505061099f6040860161091e565b91506109ad6060860161091e565b905092959194509250565b600181811c908216806109cc57607f821691505b6020821081036109ea57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561027857805f5260205f20601f840160051c81016020851015610a155750805b601f840160051c820191505b81811015610a34575f8155600101610a21565b5050505050565b81516001600160401b03811115610a5457610a54610864565b610a6881610a6284546109b8565b846109f0565b602080601f831160018114610a9b575f8415610a845750858301515b5f19600386901b1c1916600185901b178555610af2565b5f85815260208120601f198616915b82811015610ac957888601518255948401946001909101908401610aaa565b5085821015610ae657878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b602081525f8251806020840152610b18816040850160208701610878565b601f01601f19169190910160400192915050565b805160208083015191908110156109ea575f1960209190910360031b1b16919050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156101a1576101a1610b4f565b6001600160d01b03818116838216019080821115610b9657610b96610b4f565b5092915050565b6001600160d01b03828116828216039080821115610b9657610b96610b4f565b818103818111156101a1576101a1610b4f565b60805160a05160c05160e0516101005161012051610140516124bb610c215f395f6110be01525f61109101525f610d5801525f610d3001525f610c8b01525f610cb501525f610cdf01526124bb5ff3fe608060405234801561000f575f80fd5b50600436106101bb575f3560e01c80637ecebe00116100f35780639dc29fac11610093578063d505accf1161006e578063d505accf146103df578063dd62ed3e146103f2578063f1127ed81461042a578063f2fde38b1461047c575f80fd5b80639dc29fac146103a6578063a9059cbb146103b9578063c3cda520146103cc575f80fd5b80638e539e8c116100ce5780638e539e8c1461035957806391ddadf41461036c57806395d89b411461038b5780639ab24eb014610393575f80fd5b80637ecebe001461031a57806384b0196e1461032d5780638da5cb5b14610348575f80fd5b806340c10f191161015e5780635c19a95c116101395780635c19a95c146102af5780636fcfff45146102c257806370a08231146102ea578063715018a614610312575f80fd5b806340c10f191461024f5780634bf5d7e914610264578063587cde1e1461026c575f80fd5b806323b872dd1161019957806323b872dd14610212578063313ce567146102255780633644e515146102345780633a46b1a81461023c575f80fd5b806306fdde03146101bf578063095ea7b3146101dd57806318160ddd14610200575b5f80fd5b6101c761048f565b6040516101d49190612036565b60405180910390f35b6101f06101eb366004612063565b61051f565b60405190151581526020016101d4565b6002545b6040519081526020016101d4565b6101f061022036600461208b565b610538565b604051601281526020016101d4565b61020461055b565b61020461024a366004612063565b610569565b61026261025d366004612063565b610619565b005b6101c761062f565b61029761027a3660046120c4565b6001600160a01b039081165f908152600860205260409020541690565b6040516001600160a01b0390911681526020016101d4565b6102626102bd3660046120c4565b6106c0565b6102d56102d03660046120c4565b6106cb565b60405163ffffffff90911681526020016101d4565b6102046102f83660046120c4565b6001600160a01b03165f9081526020819052604090205490565b6102626106d5565b6102046103283660046120c4565b6106e8565b6103356106f2565b6040516101d497969594939291906120dd565b600b546001600160a01b0316610297565b610204610367366004612190565b610750565b6103746107e5565b60405165ffffffffffff90911681526020016101d4565b6101c76107ee565b6102046103a13660046120c4565b6107fd565b6102626103b4366004612063565b61083f565b6101f06103c7366004612063565b610851565b6102626103da3660046121b7565b61085e565b6102626103ed36600461220b565b610933565b610204610400366004612270565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61043d6104383660046122a1565b610a9b565b60408051825165ffffffffffff16815260209283015179ffffffffffffffffffffffffffffffffffffffffffffffffffff1692810192909252016101d4565b61026261048a3660046120c4565b610abf565b60606003805461049e906122de565b80601f01602080910402602001604051908101604052809291908181526020018280546104ca906122de565b80156105155780601f106104ec57610100808354040283529160200191610515565b820191905f5260205f20905b8154815290600101906020018083116104f857829003601f168201915b5050505050905090565b5f3361052c818585610b2b565b60019150505b92915050565b5f33610545858285610b3d565b610550858585610bf0565b506001949350505050565b5f610564610c7f565b905090565b5f806105736107e5565b90508065ffffffffffff1683106105cc576040517fecd3f81e0000000000000000000000000000000000000000000000000000000081526004810184905265ffffffffffff821660248201526044015b60405180910390fd5b6105f56105d884610da8565b6001600160a01b0386165f90815260096020526040902090610df7565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16949350505050565b610621610ebd565b61062b8282610f03565b5050565b6060610639610f50565b65ffffffffffff166106496107e5565b65ffffffffffff1614610688576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b3361062b8183610f5a565b5f61053282610fe3565b6106dd610ebd565b6106e65f611004565b565b5f6105328261106d565b5f6060805f805f606061070361108a565b61070b6110b7565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b5f8061075a6107e5565b90508065ffffffffffff1683106107ae576040517fecd3f81e0000000000000000000000000000000000000000000000000000000081526004810184905265ffffffffffff821660248201526044016105c3565b6107c26107ba84610da8565b600a90610df7565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff169392505050565b5f610564610f50565b60606004805461049e906122de565b6001600160a01b0381165f90815260096020526040812061081d906110e4565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1692915050565b610847610ebd565b61062b8282611131565b5f3361052c818585610bf0565b8342111561089b576040517f4683af0e000000000000000000000000000000000000000000000000000000008152600481018590526024016105c3565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b0388169181019190915260608101869052608081018590525f906109149061090c9060a0016040516020818303038152906040528051906020012061117e565b8585856111c5565b905061092081876111f1565b61092a8188610f5a565b50505050505050565b83421115610970576040517f62791302000000000000000000000000000000000000000000000000000000008152600481018590526024016105c3565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886109bb8c6001600160a01b03165f90815260076020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f610a158261117e565b90505f610a24828787876111c5565b9050896001600160a01b0316816001600160a01b031614610a84576040517f4b800e460000000000000000000000000000000000000000000000000000000081526001600160a01b0380831660048301528b1660248201526044016105c3565b610a8f8a8a8a610b2b565b50505050505050505050565b604080518082019091525f8082526020820152610ab8838361125c565b9392505050565b610ac7610ebd565b6001600160a01b038116610b09576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024016105c3565b610b1281611004565b50565b5f610ab8828461235c565b5f610ab88284612396565b610b388383836001611290565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610bea5781811015610bdc576040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526001600160a01b038416600482015260248101829052604481018390526064016105c3565b610bea84848484035f611290565b50505050565b6001600160a01b038316610c32576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f60048201526024016105c3565b6001600160a01b038216610c74576040517fec442f050000000000000000000000000000000000000000000000000000000081525f60048201526024016105c3565b610b38838383611394565b5f306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610cd757507f000000000000000000000000000000000000000000000000000000000000000046145b15610d0157507f000000000000000000000000000000000000000000000000000000000000000090565b610564604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f65ffffffffffff821115610df3576040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260306004820152602481018390526044016105c3565b5090565b81545f9081816005811115610e53575f610e108461139f565b610e1a90856123c9565b5f8881526020902090915081015465ffffffffffff9081169087161015610e4357809150610e51565b610e4e8160016123dc565b92505b505b5f610e6087878585611504565b90508015610eb057610e8487610e776001846123c9565b5f91825260209091200190565b546601000000000000900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16610eb2565b5f5b979650505050505050565b600b546001600160a01b031633146106e6576040517f118cdaa70000000000000000000000000000000000000000000000000000000081523360048201526024016105c3565b6001600160a01b038216610f45576040517fec442f050000000000000000000000000000000000000000000000000000000081525f60048201526024016105c3565b61062b5f8383611394565b5f61056443610da8565b6001600160a01b038281165f8181526008602052604080822080548686167fffffffffffffffffffffffff0000000000000000000000000000000000000000821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610b388183610fde86611563565b611580565b6001600160a01b0381165f9081526009602052604081205461053290611735565b600b80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0381165f90815260076020526040812054610532565b60606105647f0000000000000000000000000000000000000000000000000000000000000000600561177e565b60606105647f0000000000000000000000000000000000000000000000000000000000000000600661177e565b80545f908015611129576110fd83610e776001846123c9565b546601000000000000900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16610ab8565b5f9392505050565b6001600160a01b038216611173576040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081525f60048201526024016105c3565b61062b825f83611394565b5f61053261118a610c7f565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b5f805f806111d588888888611827565b9250925092506111e5828261190d565b50909695505050505050565b6001600160a01b0382165f908152600760205260409020805460018101909155818114610b38576040517f752d88c00000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602481018290526044016105c3565b604080518082019091525f80825260208201526001600160a01b0383165f908152600960205260409020610ab89083611a10565b6001600160a01b0384166112d2576040517fe602df050000000000000000000000000000000000000000000000000000000081525f60048201526024016105c3565b6001600160a01b038316611314576040517f94280d620000000000000000000000000000000000000000000000000000000081525f60048201526024016105c3565b6001600160a01b038085165f9081526001602090815260408083209387168352929052208290558015610bea57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161138691815260200190565b60405180910390a350505050565b610b38838383611a93565b5f600182116113ac575090565b81600170010000000000000000000000000000000082106113d25760809190911c9060401b5b6801000000000000000082106113ed5760409190911c9060201b5b64010000000082106114045760209190911c9060101b5b6201000082106114195760109190911c9060081b5b610100821061142d5760089190911c9060041b5b601082106114405760049190911c9060021b5b6004821061144c5760011b5b600302600190811c90818581611464576114646123ef565b048201901c9050600181858161147c5761147c6123ef565b048201901c90506001818581611494576114946123ef565b048201901c905060018185816114ac576114ac6123ef565b048201901c905060018185816114c4576114c46123ef565b048201901c905060018185816114dc576114dc6123ef565b048201901c90506114fb8185816114f5576114f56123ef565b04821190565b90039392505050565b5f5b8183101561155b575f6115198484611b25565b5f8781526020902090915065ffffffffffff86169082015465ffffffffffff16111561154757809250611555565b6115528160016123dc565b93505b50611506565b509392505050565b6001600160a01b0381165f90815260208190526040812054610532565b816001600160a01b0316836001600160a01b0316141580156115a157505f81115b15610b38576001600160a01b0383161561166e576001600160a01b0383165f90815260096020526040812081906115e390610b206115de86611b3f565b611b9e565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611663929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610b38576001600160a01b0382165f90815260096020526040812081906116a690610b156115de86611b3f565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff169150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611726929190918252602082015260400190565b60405180910390a25050505050565b5f63ffffffff821115610df3576040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260206004820152602481018390526044016105c3565b606060ff83146117985761179183611bd6565b9050610532565b8180546117a4906122de565b80601f01602080910402602001604051908101604052809291908181526020018280546117d0906122de565b801561181b5780601f106117f25761010080835404028352916020019161181b565b820191905f5260205f20905b8154815290600101906020018083116117fe57829003601f168201915b50505050509050610532565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561186057505f91506003905082611903565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156118b1573d5f803e3d5ffd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b0381166118fa57505f925060019150829050611903565b92505f91508190505b9450945094915050565b5f8260038111156119205761192061241c565b03611929575050565b600182600381111561193d5761193d61241c565b03611974576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60028260038111156119885761198861241c565b036119c2576040517ffce698f7000000000000000000000000000000000000000000000000000000008152600481018290526024016105c3565b60038260038111156119d6576119d661241c565b0361062b576040517fd78bce0c000000000000000000000000000000000000000000000000000000008152600481018290526024016105c3565b604080518082019091525f8082526020820152825f018263ffffffff1681548110611a3d57611a3d612449565b5f9182526020918290206040805180820190915291015465ffffffffffff811682526601000000000000900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16918101919091529392505050565b611a9e838383611c13565b6001600160a01b038316611b1a575f611ab660025490565b905079ffffffffffffffffffffffffffffffffffffffffffffffffffff80821115611b17576040517f1cb15d2600000000000000000000000000000000000000000000000000000000815260048101839052602481018290526044016105c3565b50505b610b38838383611d52565b5f611b336002848418612476565b610ab8908484166123dc565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff821115610df3576040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260d06004820152602481018390526044016105c3565b5f80611bc9611bab6107e5565b611bc1611bb7886110e4565b868863ffffffff16565b879190611dc7565b915091505b935093915050565b60605f611be283611dd4565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b6001600160a01b038316611c3d578060025f828254611c3291906123dc565b90915550611cc69050565b6001600160a01b0383165f9081526020819052604090205481811015611ca8576040517fe450d38c0000000000000000000000000000000000000000000000000000000081526001600160a01b038516600482015260248101829052604481018390526064016105c3565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216611ce257600280548290039055611d00565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d4591815260200190565b60405180910390a3505050565b6001600160a01b038316611d7457611d71600a610b156115de84611b3f565b50505b6001600160a01b038216611d9657611d93600a610b206115de84611b3f565b50505b6001600160a01b038381165f90815260086020526040808220548584168352912054610b3892918216911683611580565b5f80611bc9858585611e14565b5f60ff8216601f811115610532576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82545f9081908015611f65575f611e3087610e776001856123c9565b805490915065ffffffffffff808216916601000000000000900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16908816821115611ea2576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8765ffffffffffff168265ffffffffffff1603611ef157825465ffffffffffff16660100000000000079ffffffffffffffffffffffffffffffffffffffffffffffffffff891602178355611f57565b6040805180820190915265ffffffffffff808a16825279ffffffffffffffffffffffffffffffffffffffffffffffffffff808a1660208085019182528d54600181018f555f8f815291909120945191519092166601000000000000029216919091179101555b9450859350611bce92505050565b50506040805180820190915265ffffffffffff808516825279ffffffffffffffffffffffffffffffffffffffffffffffffffff80851660208085019182528854600181018a555f8a8152918220955192519093166601000000000000029190931617920191909155905081611bce565b5f81518084525f5b81811015611ff957602081850181015186830182015201611fdd565b505f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f610ab86020830184611fd5565b80356001600160a01b038116811461205e575f80fd5b919050565b5f8060408385031215612074575f80fd5b61207d83612048565b946020939093013593505050565b5f805f6060848603121561209d575f80fd5b6120a684612048565b92506120b460208501612048565b9150604084013590509250925092565b5f602082840312156120d4575f80fd5b610ab882612048565b7fff00000000000000000000000000000000000000000000000000000000000000881681525f602060e0602084015261211960e084018a611fd5565b838103604085015261212b818a611fd5565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825260208088019350909101905f5b8181101561217e57835183529284019291840191600101612162565b50909c9b505050505050505050505050565b5f602082840312156121a0575f80fd5b5035919050565b803560ff8116811461205e575f80fd5b5f805f805f8060c087890312156121cc575f80fd5b6121d587612048565b955060208701359450604087013593506121f1606088016121a7565b92506080870135915060a087013590509295509295509295565b5f805f805f805f60e0888a031215612221575f80fd5b61222a88612048565b965061223860208901612048565b95506040880135945060608801359350612254608089016121a7565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215612281575f80fd5b61228a83612048565b915061229860208401612048565b90509250929050565b5f80604083850312156122b2575f80fd5b6122bb83612048565b9150602083013563ffffffff811681146122d3575f80fd5b809150509250929050565b600181811c908216806122f257607f821691505b602082108103612329577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b79ffffffffffffffffffffffffffffffffffffffffffffffffffff81811683821601908082111561238f5761238f61232f565b5092915050565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff82811682821603908082111561238f5761238f61232f565b818103818111156105325761053261232f565b808201808211156105325761053261232f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f826124a9577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b50049056fea164736f6c6343000819000adec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724610180604052348015610010575f80fd5b50604051614adf380380614adf83398101604081905261002f91610545565b60048183806100526040805180820190915260018152603160f81b602082015290565b61005c825f61012c565b6101205261006b81600161012c565b61014052815160208084019190912060e052815190820120610100524660a0526100f760e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c052600361010c8282610683565b50506001600160a01b0316610160526101248161015e565b5050506107db565b5f60208351101561014757610140836101f8565b9050610158565b816101528482610683565b5060ff90505b92915050565b6064808211156101905760405163243e544560e01b815260048101839052602481018290526044015b60405180910390fd5b5f610199610235565b90506101b86101a661024e565b6101af856102c8565b600891906102ff565b505060408051828152602081018590527f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997910160405180910390a1505050565b5f80829050601f81511115610222578260405163305a27a960e01b81526004016101879190610742565b805161022d82610774565b179392505050565b5f6102406008610319565b6001600160d01b0316905090565b5f6102596101605190565b6001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156102b2575060408051601f3d908101601f191682019092526102af91810190610797565b60015b6102c3576102be610361565b905090565b919050565b5f6001600160d01b038211156102fb576040516306dfcc6560e41b815260d0600482015260248101839052604401610187565b5090565b5f8061030c85858561036b565b915091505b935093915050565b80545f9080156103585761033f836103326001846107bc565b5f91825260209091200190565b54660100000000000090046001600160d01b031661035a565b5f5b9392505050565b5f6102be436104c7565b82545f908190801561046a575f610387876103326001856107bc565b805490915065ffffffffffff80821691660100000000000090046001600160d01b03169088168211156103cd57604051632520601d60e01b815260040160405180910390fd5b8765ffffffffffff168265ffffffffffff160361040957825465ffffffffffff1666010000000000006001600160d01b0389160217835561045c565b6040805180820190915265ffffffffffff808a1682526001600160d01b03808a1660208085019182528d54600181018f555f8f815291909120945191519092166601000000000000029216919091179101555b945085935061031192505050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a555f8a8152918220955192519093166601000000000000029190931617920191909155905081610311565b5f65ffffffffffff8211156102fb576040516306dfcc6560e41b81526030600482015260248101839052604401610187565b634e487b7160e01b5f52604160045260245ffd5b5f5b8381101561052757818101518382015260200161050f565b50505f910152565b80516001600160a01b03811681146102c3575f80fd5b5f8060408385031215610556575f80fd5b82516001600160401b038082111561056c575f80fd5b818501915085601f83011261057f575f80fd5b815181811115610591576105916104f9565b604051601f8201601f19908116603f011681019083821181831017156105b9576105b96104f9565b816040528281528860208487010111156105d1575f80fd5b6105e283602083016020880161050d565b80965050505050506105f66020840161052f565b90509250929050565b600181811c9082168061061357607f821691505b60208210810361063157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561067e57805f5260205f20601f840160051c8101602085101561065c5750805b601f840160051c820191505b8181101561067b575f8155600101610668565b50505b505050565b81516001600160401b0381111561069c5761069c6104f9565b6106b0816106aa84546105ff565b84610637565b602080601f8311600181146106e3575f84156106cc5750858301515b5f19600386901b1c1916600185901b17855561073a565b5f85815260208120601f198616915b82811015610711578886015182559484019460019091019084016106f2565b508582101561072e57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b602081525f825180602084015261076081604085016020870161050d565b601f01601f19169190910160400192915050565b80516020808301519190811015610631575f1960209190910360031b1b16919050565b5f602082840312156107a7575f80fd5b815165ffffffffffff8116811461035a575f80fd5b8181038181111561015857634e487b7160e01b5f52601160045260245ffd5b60805160a05160c05160e0516101005161012051610140516101605161428d6108525f395f8181610a0e01528181610e40015281816114050152818161167a015261228e01525f61225b01525f61222f01525f6127de01525f6127b601525f61271101525f61273b01525f612765015261428d5ff3fe6080604052600436106102cf575f3560e01c80637b3c71d31161017b578063b58131b0116100d1578063dd4e2ba511610087578063f23a6e6111610062578063f23a6e611461099d578063f8ce560a146109e1578063fc0c546a14610a00575f80fd5b8063dd4e2ba514610906578063deaaa7cc1461094b578063eb9019d41461097e575f80fd5b8063c01f9e37116100b7578063c01f9e37146108b5578063c28bc2fa146108d4578063c59057e4146108e7575f80fd5b8063b58131b01461085f578063bc197c8114610871575f80fd5b806391ddadf411610131578063a7713a701161010c578063a7713a70146107f6578063a9a952941461080a578063ab58fb8e14610829575f80fd5b806391ddadf41461079957806397c3d334146107c45780639a802a6d146107d7575f80fd5b80637ecebe00116101615780637ecebe001461071257806384b0196e146107535780638ff262e31461077a575f80fd5b80637b3c71d3146106d45780637d5e81e2146106f3575f80fd5b80633932abb111610230578063544ffc9c116101e65780635b8d0e0d116101c15780635b8d0e0d146106775780635f398a141461069657806360c4247f146106b5575f80fd5b8063544ffc9c146105c057806354fd4d50146106135780635678138814610658575f80fd5b806343859632116102165780634385963214610538578063452115d61461058d5780634bf5d7e9146105ac575f80fd5b80633932abb1146104f85780633e4f49e61461050c575f80fd5b8063150b7a02116102855780632656227d1161026b5780632656227d146104675780632d63f6931461047a5780632fe3e261146104c5575f80fd5b8063150b7a02146103d4578063160cbed714610448575f80fd5b806306f3f9e6116102b557806306f3f9e61461032e57806306fdde031461034d578063143489d01461036e575f80fd5b806301ffc9a7146102dc57806302a251a314610310575f80fd5b366102d857005b005b5f80fd5b3480156102e7575f80fd5b506102fb6102f6366004613260565b610a37565b60405190151581526020015b60405180910390f35b34801561031b575f80fd5b5061c4e05b604051908152602001610307565b348015610339575f80fd5b506102d661034836600461329f565b610b1b565b348015610358575f80fd5b50610361610b2f565b6040516103079190613303565b348015610379575f80fd5b506103af61038836600461329f565b5f9081526004602052604090205473ffffffffffffffffffffffffffffffffffffffff1690565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610307565b3480156103df575f80fd5b506104176103ee366004613416565b7f150b7a0200000000000000000000000000000000000000000000000000000000949350505050565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610307565b348015610453575f80fd5b506103206104623660046135e2565b610bbf565b6103206104753660046135e2565b610c16565b348015610485575f80fd5b5061032061049436600461329f565b5f9081526004602052604090205474010000000000000000000000000000000000000000900465ffffffffffff1690565b3480156104d0575f80fd5b506103207f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a81181565b348015610503575f80fd5b50611c20610320565b348015610517575f80fd5b5061052b61052636600461329f565b610d9b565b60405161030791906136d2565b348015610543575f80fd5b506102fb6105523660046136e0565b5f82815260076020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845260030190915290205460ff1692915050565b348015610598575f80fd5b506103206105a73660046135e2565b610da5565b3480156105b7575f80fd5b50610361610e3c565b3480156105cb575f80fd5b506105f86105da36600461329f565b5f908152600760205260409020805460018201546002909201549092565b60408051938452602084019290925290820152606001610307565b34801561061e575f80fd5b5060408051808201909152600181527f31000000000000000000000000000000000000000000000000000000000000006020820152610361565b348015610663575f80fd5b5061032061067236600461371a565b610f09565b348015610682575f80fd5b50610320610691366004613780565b610f30565b3480156106a1575f80fd5b506103206106b0366004613831565b6110cc565b3480156106c0575f80fd5b506103206106cf36600461329f565b61111f565b3480156106df575f80fd5b506103206106ee3660046138af565b6111e7565b3480156106fe575f80fd5b5061032061070d366004613905565b61122d565b34801561071d575f80fd5b5061032061072c3660046139b2565b73ffffffffffffffffffffffffffffffffffffffff165f9081526002602052604090205490565b34801561075e575f80fd5b50610767611295565b6040516103079796959493929190613a05565b348015610785575f80fd5b50610320610794366004613a9b565b6112f3565b3480156107a4575f80fd5b506107ad611402565b60405165ffffffffffff9091168152602001610307565b3480156107cf575f80fd5b506064610320565b3480156107e2575f80fd5b506103206107f1366004613ae7565b611496565b348015610801575f80fd5b506103206114ac565b348015610815575f80fd5b506102fb61082436600461329f565b6114d8565b348015610834575f80fd5b5061032061084336600461329f565b5f9081526004602052604090206001015465ffffffffffff1690565b34801561086a575f80fd5b505f610320565b34801561087c575f80fd5b5061041761088b366004613b3a565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b3480156108c0575f80fd5b506103206108cf36600461329f565b6114df565b6102d66108e2366004613bc3565b611549565b3480156108f2575f80fd5b506103206109013660046135e2565b6115d2565b348015610911575f80fd5b506040805180820190915260208082527f737570706f72743d627261766f2671756f72756d3d666f722c6162737461696e90820152610361565b348015610956575f80fd5b506103207ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d781565b348015610989575f80fd5b50610320610998366004613c01565b61160b565b3480156109a8575f80fd5b506104176109b7366004613c29565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b3480156109ec575f80fd5b506103206109fb36600461329f565b61162a565b348015610a0b575f80fd5b507f00000000000000000000000000000000000000000000000000000000000000006103af565b905090565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082167f65455a86000000000000000000000000000000000000000000000000000000001480610ac957507fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000145b80610b1557507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b610b236116f7565b610b2c81611747565b50565b606060038054610b3e90613c89565b80601f0160208091040260200160405190810160405280929190818152602001828054610b6a90613c89565b8015610bb55780601f10610b8c57610100808354040283529160200191610bb5565b820191905f5260205f20905b815481529060010190602001808311610b9857829003601f168201915b5050505050905090565b5f80610bcd868686866115d2565b9050610be281610bdd60046117f5565b611817565b505f6040517f90884a4600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f80610c24868686866115d2565b9050610c4481610c3460056117f5565b610c3e60046117f5565b17611817565b505f81815260046020526040902080547fff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167e0100000000000000000000000000000000000000000000000000000000000017905530610ca13090565b73ffffffffffffffffffffffffffffffffffffffff1614610d51575f5b8651811015610d4f573073ffffffffffffffffffffffffffffffffffffffff16878281518110610cf057610cf0613cda565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603610d4757610d47858281518110610d2857610d28613cda565b602002602001015180519060200120600561186d90919063ffffffff16565b600101610cbe565b505b610d5e81878787876118fa565b6040518181527f712ae1383f79ac853f8d882153778e0260ef8f03b504e2866e0593e04d2b291f906020015b60405180910390a195945050505050565b5f610b158261190e565b5f80610db3868686866115d2565b9050610dc281610bdd5f6117f5565b505f8181526004602052604090205473ffffffffffffffffffffffffffffffffffffffff163314610e26576040517f233d98e30000000000000000000000000000000000000000000000000000000081523360048201526024015b60405180910390fd5b610e3286868686611ab3565b9695505050505050565b60607f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16634bf5d7e96040518163ffffffff1660e01b81526004015f60405180830381865afa925050508015610ec857506040513d5f823e601f3d908101601f19168201604052610ec59190810190613d07565b60015b610f04575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b5f80339050610f2884828560405180602001604052805f815250611ac9565b949350505050565b5f8061102b876110257f3e83946653575f9a39005e1545185629e92736b7528ab20ca3816f315424a8118c8c8c610f908e73ffffffffffffffffffffffffffffffffffffffff165f90815260026020526040902080546001810190915590565b8d8d604051610fa0929190613d70565b60405180910390208c8051906020012060405160200161100a9796959493929190968752602087019590955260ff93909316604086015273ffffffffffffffffffffffffffffffffffffffff919091166060850152608084015260a083015260c082015260e00190565b60405160208183030381529060405280519060200120611aea565b85611b31565b90508061107c576040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88166004820152602401610e1d565b6110bf89888a89898080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508b9250611bc8915050565b9998505050505050505050565b5f8033905061111487828888888080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508a9250611bc8915050565b979650505050505050565b600880545f918290611132600184613dac565b8154811061114257611142613cda565b5f918252602090912001805490915065ffffffffffff8116906601000000000000900479ffffffffffffffffffffffffffffffffffffffffffffffffffff168582116111ad5779ffffffffffffffffffffffffffffffffffffffffffffffffffff1695945050505050565b6111c16111b987611ce6565b600890611d35565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff169695505050505050565b5f80339050610e3286828787878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250611ac992505050565b5f336112398184611dfa565b611287576040517fd9b3955700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610e1d565b5f6111148787878786611f68565b5f6060805f805f60606112a6612228565b6112ae612254565b604080515f808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b5f80611397846110257ff2aad550cf55f045cb27e9c559f9889fdfb6e6cdaa032301d6ea397784ae51d78989896113538b73ffffffffffffffffffffffffffffffffffffffff165f90815260026020526040902080546001810190915590565b60408051602081019690965285019390935260ff909116606084015273ffffffffffffffffffffffffffffffffffffffff16608083015260a082015260c00161100a565b9050806113e8576040517f94ab6c0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610e1d565b610e3286858760405180602001604052805f815250611ac9565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561148a575060408051601f3d908101601f1916820190925261148791810190613dc6565b60015b610f0457610a32612281565b5f6114a284848461228b565b90505b9392505050565b5f6114b76008612344565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16905090565b5f80610b15565b5f8181526004602052604081205461153b907a010000000000000000000000000000000000000000000000000000810463ffffffff169074010000000000000000000000000000000000000000900465ffffffffffff16613deb565b65ffffffffffff1692915050565b6115516116f7565b5f808573ffffffffffffffffffffffffffffffffffffffff1685858560405161157b929190613d70565b5f6040518083038185875af1925050503d805f81146115b5576040519150601f19603f3d011682016040523d82523d5f602084013e6115ba565b606091505b50915091506115c98282612391565b50505050505050565b5f848484846040516020016115ea9493929190613ea7565b60408051601f19818403018152919052805160209091012095945050505050565b5f6114a5838361162560408051602081019091525f815290565b61228b565b5f60646116368361111f565b6040517f8e539e8c0000000000000000000000000000000000000000000000000000000081526004810185905273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690638e539e8c90602401602060405180830381865afa1580156116bf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116e39190613ef1565b6116ed9190613f08565b610b159190613f4c565b303314611732576040517f47096e47000000000000000000000000000000000000000000000000000000008152336004820152602401610e1d565b565b8061173f60056123ad565b036117345750565b60648082111561178d576040517f243e54450000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610e1d565b5f6117966114ac565b90506117b56117a3611402565b6117ac85612448565b600891906124a7565b505060408051828152602081018590527f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997910160405180910390a1505050565b5f8160078111156118085761180861366c565b600160ff919091161b92915050565b5f8061182284610d9b565b90505f8361182f836117f5565b16036114a5578381846040517f31b75e4d000000000000000000000000000000000000000000000000000000008152600401610e1d93929190613f84565b81546fffffffffffffffffffffffffffffffff7001000000000000000000000000000000008204811691811660018301909116036118af576118af60416124c1565b6fffffffffffffffffffffffffffffffff8082165f90815260018086016020526040909120939093558354919092018216700100000000000000000000000000000000029116179055565b61190785858585856124d2565b5050505050565b5f818152600460205260408120805460ff7e0100000000000000000000000000000000000000000000000000000000000082048116917f0100000000000000000000000000000000000000000000000000000000000000900416811561197957506007949350505050565b801561198a57506002949350505050565b5f8581526004602052604081205474010000000000000000000000000000000000000000900465ffffffffffff169050805f036119f6576040517f6ad0607500000000000000000000000000000000000000000000000000000000815260048101879052602401610e1d565b5f6119ff611402565b65ffffffffffff169050808210611a1c57505f9695505050505050565b5f611a26886114df565b9050818110611a3d57506001979650505050505050565b611a46886125b4565b1580611a6557505f888152600760205260409020805460019091015411155b15611a7857506003979650505050505050565b5f8881526004602052604090206001015465ffffffffffff165f03611aa557506004979650505050505050565b506005979650505050505050565b5f611ac085858585612615565b95945050505050565b5f611ac085858585611ae560408051602081019091525f815290565b611bc8565b5f610b15611af66126f8565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b5f8373ffffffffffffffffffffffffffffffffffffffff163b5f03611bb6575f80611b5c858561282e565b5090925090505f816003811115611b7557611b7561366c565b148015611bad57508573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b925050506114a5565b611bc1848484612877565b90506114a5565b5f611bd786610bdd60016117f5565b505f86815260046020526040812054611c1290879074010000000000000000000000000000000000000000900465ffffffffffff168561228b565b90505f611c2288888885886129a1565b905083515f03611c85578673ffffffffffffffffffffffffffffffffffffffff167fb8e138887d0aa13bab447e82de9d5c1777041ecd21ca36ba824ff1e6c07ddda489888489604051611c789493929190613fa6565b60405180910390a2611114565b8673ffffffffffffffffffffffffffffffffffffffff167fe2babfbac5889a709b63bb7f598b324e08bc5a4fb9ec647fb3cbc9ec07eb87128988848989604051611cd3959493929190613fcd565b60405180910390a2979650505050505050565b5f65ffffffffffff821115611d31576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526030600482015260248101839052604401610e1d565b5090565b81545f9081816005811115611d91575f611d4e84612b51565b611d589085613dac565b5f8881526020902090915081015465ffffffffffff9081169087161015611d8157809150611d8f565b611d8c816001614012565b92505b505b5f611d9e87878585612cb6565b90508015611dee57611dc287611db5600184613dac565b5f91825260209091200190565b546601000000000000900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16611114565b5f979650505050505050565b80515f906034811015611e11576001915050610b15565b8281017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec01517fffffffffffffffffffffffff000000000000000000000000000000000000000081167f2370726f706f7365723d3078000000000000000000000000000000000000000014611e8b57600192505050610b15565b5f80611e98602885613dac565b90505b83811015611f2d575f80611ee6888481518110611eba57611eba613cda565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016612d15565b9150915081611efe5760019650505050505050610b15565b8060ff1660048573ffffffffffffffffffffffffffffffffffffffff16901b1793505050806001019050611e9b565b508573ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614935050505092915050565b5f611f7c86868686805190602001206115d2565b905084518651141580611f9157508351865114155b80611f9b57508551155b15611fe9578551845186516040517f447b05d0000000000000000000000000000000000000000000000000000000008152600481019390935260248301919091526044820152606401610e1d565b5f8181526004602052604090205474010000000000000000000000000000000000000000900465ffffffffffff161561205c578061202682610d9b565b6040517f31b75e4d000000000000000000000000000000000000000000000000000000008152610e1d9291905f90600401613f84565b5f611c20612068611402565b65ffffffffffff1661207a9190614012565b90505f61c4e05f84815260046020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff87161781559091506120d783611ce6565b815465ffffffffffff9190911674010000000000000000000000000000000000000000027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff90911617815561212b82612dff565b815463ffffffff919091167a010000000000000000000000000000000000000000000000000000027fffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffff90911617815588517f7d84a6263ae0d98d3329bd7b46bb4e8d6f98cd35a7adb45c274c8b7fd5ebd5e090859087908c908c9067ffffffffffffffff8111156121be576121be613338565b6040519080825280602002602001820160405280156121f157816020015b60608152602001906001900390816121dc5790505b508c896121fe8a82614012565b8e60405161221499989796959493929190614025565b60405180910390a150505095945050505050565b6060610a327f00000000000000000000000000000000000000000000000000000000000000005f612e48565b6060610a327f00000000000000000000000000000000000000000000000000000000000000006001612e48565b5f610a3243611ce6565b5f7f00000000000000000000000000000000000000000000000000000000000000006040517f3a46b1a800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152602482018690529190911690633a46b1a890604401602060405180830381865afa158015612320573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906114a29190613ef1565b80545f9080156123895761235d83611db5600184613dac565b546601000000000000900479ffffffffffffffffffffffffffffffffffffffffffffffffffff166114a5565b5f9392505050565b6060826123a6576123a182612ef1565b610b15565b5080610b15565b80545f906fffffffffffffffffffffffffffffffff8082169170010000000000000000000000000000000090041681036123eb576123eb60316124c1565b6fffffffffffffffffffffffffffffffff8181165f908152600185810160205260408220805492905585547fffffffffffffffffffffffffffffffff00000000000000000000000000000000169301909116919091179092555090565b5f79ffffffffffffffffffffffffffffffffffffffffffffffffffff821115611d31576040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260d0600482015260248101839052604401610e1d565b5f806124b4858585612f33565b915091505b935093915050565b634e487b715f52806020526024601cfd5b5f5b84518110156125ac575f808683815181106124f1576124f1613cda565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1686848151811061252157612521613cda565b602002602001015186858151811061253b5761253b613cda565b60200260200101516040516125509190614108565b5f6040518083038185875af1925050503d805f811461258a576040519150601f19603f3d011682016040523d82523d5f602084013e61258f565b606091505b509150915061259e8282612391565b5050508060010190506124d4565b505050505050565b5f818152600760205260408120600281015460018201546125d59190614012565b5f8481526004602052604090205461260c9074010000000000000000000000000000000000000000900465ffffffffffff1661162a565b11159392505050565b5f80612623868686866115d2565b90506126718161263360076117f5565b61263d60066117f5565b61264760026117f5565b6001612654600782614123565b61265f90600261425a565b6126699190613dac565b181818611817565b505f818152600460205260409081902080547effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179055517f789cf55be980739dad1d0699b93b58e806b51c9d96619bfa8fe0a28abaa7b30c90610d8a9083815260200190565b5f3073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614801561275d57507f000000000000000000000000000000000000000000000000000000000000000046145b1561278757507f000000000000000000000000000000000000000000000000000000000000000090565b610a32604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f805f8351604103612865576020840151604085015160608601515f1a612857888285856130f4565b955095509550505050612870565b505081515f91506002905b9250925092565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1685856040516024016128a4929190614268565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f1626ba7e00000000000000000000000000000000000000000000000000000000179052516129079190614108565b5f60405180830381855afa9150503d805f811461293f576040519150601f19603f3d011682016040523d82523d5f602084013e612944565b606091505b509150915081801561295857506020815110155b8015610e32575080517f1626ba7e00000000000000000000000000000000000000000000000000000000906129969083016020908101908401613ef1565b149695505050505050565b5f85815260076020908152604080832073ffffffffffffffffffffffffffffffffffffffff881684526003810190925282205460ff1615612a26576040517f71c6af4900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87166004820152602401610e1d565b73ffffffffffffffffffffffffffffffffffffffff86165f908152600382016020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905560ff8516612a9a5783815f015f828254612a8f9190614012565b90915550612b469050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff861601612ad75783816001015f828254612a8f9190614012565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe60ff861601612b145783816002015f828254612a8f9190614012565b6040517f06b337c200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b509195945050505050565b5f60018211612b5e575090565b8160017001000000000000000000000000000000008210612b845760809190911c9060401b5b680100000000000000008210612b9f5760409190911c9060201b5b6401000000008210612bb65760209190911c9060101b5b620100008210612bcb5760109190911c9060081b5b6101008210612bdf5760089190911c9060041b5b60108210612bf25760049190911c9060021b5b60048210612bfe5760011b5b600302600190811c90818581612c1657612c16613f1f565b048201901c90506001818581612c2e57612c2e613f1f565b048201901c90506001818581612c4657612c46613f1f565b048201901c90506001818581612c5e57612c5e613f1f565b048201901c90506001818581612c7657612c76613f1f565b048201901c90506001818581612c8e57612c8e613f1f565b048201901c9050612cad818581612ca757612ca7613f1f565b04821190565b90039392505050565b5f5b81831015612d0d575f612ccb84846131c9565b5f8781526020902090915065ffffffffffff86169082015465ffffffffffff161115612cf957809250612d07565b612d04816001614012565b93505b50612cb8565b509392505050565b5f8060f883901c602f81118015612d2f5750603a8160ff16105b15612d62576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd09091019350915050565b8060ff166040108015612d78575060478160ff16105b15612dab576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc99091019350915050565b8060ff166060108015612dc1575060678160ff16105b15612df4576001947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa99091019350915050565b505f93849350915050565b5f63ffffffff821115611d31576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526020600482015260248101839052604401610e1d565b606060ff8314612e6257612e5b836131e3565b9050610b15565b818054612e6e90613c89565b80601f0160208091040260200160405190810160405280929190818152602001828054612e9a90613c89565b8015612ee55780601f10612ebc57610100808354040283529160200191612ee5565b820191905f5260205f20905b815481529060010190602001808311612ec857829003601f168201915b50505050509050610b15565b805115612f015780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82545f9081908015613084575f612f4f87611db5600185613dac565b805490915065ffffffffffff808216916601000000000000900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16908816821115612fc1576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8765ffffffffffff168265ffffffffffff160361301057825465ffffffffffff16660100000000000079ffffffffffffffffffffffffffffffffffffffffffffffffffff891602178355613076565b6040805180820190915265ffffffffffff808a16825279ffffffffffffffffffffffffffffffffffffffffffffffffffff808a1660208085019182528d54600181018f555f8f815291909120945191519092166601000000000000029216919091179101555b94508593506124b992505050565b50506040805180820190915265ffffffffffff808516825279ffffffffffffffffffffffffffffffffffffffffffffffffffff80851660208085019182528854600181018a555f8a81529182209551925190931666010000000000000291909316179201919091559050816124b9565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084111561312d57505f915060039050826131bf565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561317e573d5f803e3d5ffd5b5050604051601f19015191505073ffffffffffffffffffffffffffffffffffffffff81166131b657505f9250600191508290506131bf565b92505f91508190505b9450945094915050565b5f6131d76002848418613f4c565b6114a590848416614012565b60605f6131ef83613220565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f60ff8216601f811115610b15576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60208284031215613270575f80fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146114a5575f80fd5b5f602082840312156132af575f80fd5b5035919050565b5f5b838110156132d05781810151838201526020016132b8565b50505f910152565b5f81518084526132ef8160208601602086016132b6565b601f01601f19169290920160200192915050565b602081525f6114a560208301846132d8565b803573ffffffffffffffffffffffffffffffffffffffff81168114610f04575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561338e5761338e613338565b604052919050565b5f67ffffffffffffffff8211156133af576133af613338565b50601f01601f191660200190565b5f6133cf6133ca84613396565b613365565b90508281528383830111156133e2575f80fd5b828260208301375f602084830101529392505050565b5f82601f830112613407575f80fd5b6114a5838335602085016133bd565b5f805f8060808587031215613429575f80fd5b61343285613315565b935061344060208601613315565b925060408501359150606085013567ffffffffffffffff811115613462575f80fd5b61346e878288016133f8565b91505092959194509250565b5f67ffffffffffffffff82111561349357613493613338565b5060051b60200190565b5f82601f8301126134ac575f80fd5b813560206134bc6133ca8361347a565b8083825260208201915060208460051b8701019350868411156134dd575f80fd5b602086015b84811015613500576134f381613315565b83529183019183016134e2565b509695505050505050565b5f82601f83011261351a575f80fd5b8135602061352a6133ca8361347a565b8083825260208201915060208460051b87010193508684111561354b575f80fd5b602086015b848110156135005780358352918301918301613550565b5f82601f830112613576575f80fd5b813560206135866133ca8361347a565b82815260059290921b840181019181810190868411156135a4575f80fd5b8286015b8481101561350057803567ffffffffffffffff8111156135c6575f80fd5b6135d48986838b01016133f8565b8452509183019183016135a8565b5f805f80608085870312156135f5575f80fd5b843567ffffffffffffffff8082111561360c575f80fd5b6136188883890161349d565b9550602087013591508082111561362d575f80fd5b6136398883890161350b565b9450604087013591508082111561364e575f80fd5b5061365b87828801613567565b949793965093946060013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b600881106136ce577f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b9052565b60208101610b158284613699565b5f80604083850312156136f1575f80fd5b8235915061370160208401613315565b90509250929050565b803560ff81168114610f04575f80fd5b5f806040838503121561372b575f80fd5b823591506137016020840161370a565b5f8083601f84011261374b575f80fd5b50813567ffffffffffffffff811115613762575f80fd5b602083019150836020828501011115613779575f80fd5b9250929050565b5f805f805f805f60c0888a031215613796575f80fd5b873596506137a66020890161370a565b95506137b460408901613315565b9450606088013567ffffffffffffffff808211156137d0575f80fd5b6137dc8b838c0161373b565b909650945060808a01359150808211156137f4575f80fd5b6138008b838c016133f8565b935060a08a0135915080821115613815575f80fd5b506138228a828b016133f8565b91505092959891949750929550565b5f805f805f60808688031215613845575f80fd5b853594506138556020870161370a565b9350604086013567ffffffffffffffff80821115613871575f80fd5b61387d89838a0161373b565b90955093506060880135915080821115613895575f80fd5b506138a2888289016133f8565b9150509295509295909350565b5f805f80606085870312156138c2575f80fd5b843593506138d26020860161370a565b9250604085013567ffffffffffffffff8111156138ed575f80fd5b6138f98782880161373b565b95989497509550505050565b5f805f8060808587031215613918575f80fd5b843567ffffffffffffffff8082111561392f575f80fd5b61393b8883890161349d565b95506020870135915080821115613950575f80fd5b61395c8883890161350b565b94506040870135915080821115613971575f80fd5b61397d88838901613567565b93506060870135915080821115613992575f80fd5b508501601f810187136139a3575f80fd5b61346e878235602084016133bd565b5f602082840312156139c2575f80fd5b6114a582613315565b5f815180845260208085019450602084015f5b838110156139fa578151875295820195908201906001016139de565b509495945050505050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f613a3f60e08301896132d8565b8281036040840152613a5181896132d8565b905086606084015273ffffffffffffffffffffffffffffffffffffffff861660808401528460a084015282810360c0840152613a8d81856139cb565b9a9950505050505050505050565b5f805f8060808587031215613aae575f80fd5b84359350613abe6020860161370a565b9250613acc60408601613315565b9150606085013567ffffffffffffffff811115613462575f80fd5b5f805f60608486031215613af9575f80fd5b613b0284613315565b925060208401359150604084013567ffffffffffffffff811115613b24575f80fd5b613b30868287016133f8565b9150509250925092565b5f805f805f60a08688031215613b4e575f80fd5b613b5786613315565b9450613b6560208701613315565b9350604086013567ffffffffffffffff80821115613b81575f80fd5b613b8d89838a0161350b565b94506060880135915080821115613ba2575f80fd5b613bae89838a0161350b565b93506080880135915080821115613895575f80fd5b5f805f8060608587031215613bd6575f80fd5b613bdf85613315565b935060208501359250604085013567ffffffffffffffff8111156138ed575f80fd5b5f8060408385031215613c12575f80fd5b613c1b83613315565b946020939093013593505050565b5f805f805f60a08688031215613c3d575f80fd5b613c4686613315565b9450613c5460208701613315565b93506040860135925060608601359150608086013567ffffffffffffffff811115613c7d575f80fd5b6138a2888289016133f8565b600181811c90821680613c9d57607f821691505b602082108103613cd4577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215613d17575f80fd5b815167ffffffffffffffff811115613d2d575f80fd5b8201601f81018413613d3d575f80fd5b8051613d4b6133ca82613396565b818152856020838501011115613d5f575f80fd5b611ac08260208301602086016132b6565b818382375f9101908152919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b81810381811115610b1557610b15613d7f565b5092915050565b5f60208284031215613dd6575f80fd5b815165ffffffffffff811681146114a5575f80fd5b65ffffffffffff818116838216019080821115613dbf57613dbf613d7f565b5f815180845260208085019450602084015f5b838110156139fa57815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101613e1d565b5f8282518085526020808601955060208260051b840101602086015f5b84811015613e9a57601f19868403018952613e888383516132d8565b98840198925090830190600101613e6c565b5090979650505050505050565b608081525f613eb96080830187613e0a565b8281036020840152613ecb81876139cb565b90508281036040840152613edf8186613e4f565b91505082606083015295945050505050565b5f60208284031215613f01575f80fd5b5051919050565b8082028115828204841417610b1557610b15613d7f565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f82613f7f577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b83815260608101613f986020830185613699565b826040830152949350505050565b84815260ff84166020820152826040820152608060608201525f610e3260808301846132d8565b85815260ff8516602082015283604082015260a060608201525f613ff460a08301856132d8565b828103608084015261400681856132d8565b98975050505050505050565b80820180821115610b1557610b15613d7f565b5f6101208b8352602073ffffffffffffffffffffffffffffffffffffffff8c168185015281604085015261405b8285018c613e0a565b9150838203606085015261406f828b6139cb565b915083820360808501528189518084528284019150828160051b850101838c015f5b838110156140bf57601f198784030185526140ad8383516132d8565b94860194925090850190600101614091565b505086810360a08801526140d3818c613e4f565b9450505050508560c08401528460e08401528281036101008401526140f881856132d8565b9c9b505050505050505050505050565b5f82516141198184602087016132b6565b9190910192915050565b60ff8181168382160190811115610b1557610b15613d7f565b600181815b8085111561419557817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561417b5761417b613d7f565b8085161561418857918102915b93841c9390800290614141565b509250929050565b5f826141ab57506001610b15565b816141b757505f610b15565b81600181146141cd57600281146141d7576141f3565b6001915050610b15565b60ff8411156141e8576141e8613d7f565b50506001821b610b15565b5060208310610133831016604e8410600b8410161715614216575081810a610b15565b614220838361413c565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0482111561425257614252613d7f565b029392505050565b5f6114a560ff84168361419d565b828152604060208201525f6114a260408301846132d856fea164736f6c6343000819000aa164736f6c6343000819000a0000000000000000000000006efb84bda519726fa1c65558e520b92b51712101000000000000000000000000a9e78cf7be4c6b007a2ac154af4960d6e7b6b834000000000000000000000000000000000000000000000000000000000000000a
More Details:
Click to show more
Click to show less
Private Note:
To access the
Private Note feature, you must be
Logged In
Type Trace Address
From
To
Value
Gas Limit
AA Txn Hash
Method
Position
From
Internal Txns
Token Txns
NFT Txns
Txn Fee (ETH)
Gas Limit
Transaction Receipt Event Logs
Authority
Delegated Address
Nonce
Validity
yParity
r
s