0x608060405234801561000f575f80fd5b50600436106100c4575f3560e01c80633eaaf86b1161007d578063a9059cbb11610058578063a9059cbb146101a5578063b09f1266146101b8578063d28d8852146101da575f80fd5b80633eaaf86b1461016057806370a082311461017357806395d89b4114610186575f80fd5b806323b872dd116100ad57806323b872dd14610120578063313ce5671461014357806332424aa314610158575f80fd5b806306fdde03146100c857806318160ddd14610104575b5f80fd5b60408051808201909152600e81526d2230b49029ba30b13632b1b7b4b760911b60208201525b6040516100fb9190610367565b60405180910390f35b6b0bf9991708709c436e35f4575b6040519081526020016100fb565b61013361012e3660046103ce565b610207565b60405190151581526020016100fb565b60125b60405160ff90911681526020016100fb565b610146601281565b6101126b0bf9991708709c436e35f45781565b610112610181366004610407565b6102a2565b60408051808201909152600381526244414960e81b60208201526100ee565b6101336101b3366004610427565b610310565b6100ee6040518060400160405280600381526020016244414960e81b81525081565b6100ee6040518060400160405280600e81526020016d2230b49029ba30b13632b1b7b4b760911b81525081565b5f80546001600160a01b0316321461024b576040517f0bf9dbd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161029091815260200190565b60405180910390a35060019392505050565b5f6b0bf9991708709c436e35f4574442336040516020016102e893929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c61030a919061044f565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161035691815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b8181101561039357858101830151858201604001528201610377565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146103c9575f80fd5b919050565b5f805f606084860312156103e0575f80fd5b6103e9846103b3565b92506103f7602085016103b3565b9150604084013590509250925092565b5f60208284031215610417575f80fd5b610420826103b3565b9392505050565b5f8060408385031215610438575f80fd5b610441836103b3565b946020939093013593505050565b5f82610482577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b50069056fea164736f6c6343000817000a
0x608060405234801561000f575f80fd5b505f80546001600160a01b031916331790556104948061002e5f395ff3fe608060405234801561000f575f80fd5b50600436106100c4575f3560e01c80633eaaf86b1161007d578063a9059cbb11610058578063a9059cbb146101a5578063b09f1266146101b8578063d28d8852146101da575f80fd5b80633eaaf86b1461016057806370a082311461017357806395d89b4114610186575f80fd5b806323b872dd116100ad57806323b872dd14610120578063313ce5671461014357806332424aa314610158575f80fd5b806306fdde03146100c857806318160ddd14610104575b5f80fd5b60408051808201909152600e81526d2230b49029ba30b13632b1b7b4b760911b60208201525b6040516100fb9190610367565b60405180910390f35b6b0bf9991708709c436e35f4575b6040519081526020016100fb565b61013361012e3660046103ce565b610207565b60405190151581526020016100fb565b60125b60405160ff90911681526020016100fb565b610146601281565b6101126b0bf9991708709c436e35f45781565b610112610181366004610407565b6102a2565b60408051808201909152600381526244414960e81b60208201526100ee565b6101336101b3366004610427565b610310565b6100ee6040518060400160405280600381526020016244414960e81b81525081565b6100ee6040518060400160405280600e81526020016d2230b49029ba30b13632b1b7b4b760911b81525081565b5f80546001600160a01b0316321461024b576040517f0bf9dbd100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161029091815260200190565b60405180910390a35060019392505050565b5f6b0bf9991708709c436e35f4574442336040516020016102e893929190928352602083019190915260601b6bffffffffffffffffffffffff1916604082015260540190565b604051602081830303815290604052805190602001205f1c61030a919061044f565b92915050565b5f826001600160a01b0316326001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161035691815260200190565b60405180910390a350600192915050565b5f602080835283518060208501525f5b8181101561039357858101830151858201604001528201610377565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146103c9575f80fd5b919050565b5f805f606084860312156103e0575f80fd5b6103e9846103b3565b92506103f7602085016103b3565b9150604084013590509250925092565b5f60208284031215610417575f80fd5b610420826103b3565b9392505050565b5f8060408385031215610438575f80fd5b610441836103b3565b946020939093013593505050565b5f82610482577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b50069056fea164736f6c6343000817000a