608060405234801561000f575f80fd5b506103d38061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100b9575f3560e01c806370a0823111610072578063a9059cbb11610058578063a9059cbb1461010f578063daea85c5146101b7578063dd62ed3e146101cb575f80fd5b806370a082311461016857806395d89b411461017b575f80fd5b806318160ddd116100a257806318160ddd1461013557806323b872dd1461014d578063313ce56714610160575f80fd5b806306fdde03146100bd578063095ea7b31461010f575b5f80fd5b6100f96040518060400160405280600881526020017f55445320436f696e00000000000000000000000000000000000000000000000081525081565b604051610106919061025a565b60405180910390f35b61012561011d3660046102eb565b600192915050565b6040519015158152602001610106565b67016345785d8a00005b604051908152602001610106565b61012561015b366004610313565b6101e8565b61013f600681565b61013f61017636600461034c565b505f90565b6100f96040518060400160405280600481526020017f555343440000000000000000000000000000000000000000000000000000000081525081565b6101256101c536600461034c565b50600190565b61013f6101d936600461036c565b67016345785d8a000092915050565b5f8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161024891815260200190565b60405180910390a35060019392505050565b5f6020808352835180828501525f5b8181101561028557858101830151858201604001528201610269565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146102e6575f80fd5b919050565b5f80604083850312156102fc575f80fd5b610305836102c3565b946020939093013593505050565b5f805f60608486031215610325575f80fd5b61032e846102c3565b925061033c602085016102c3565b9150604084013590509250925092565b5f6020828403121561035c575f80fd5b610365826102c3565b9392505050565b5f806040838503121561037d575f80fd5b610386836102c3565b9150610394602084016102c3565b9050925092905056fea2646970667358221220fb1f7cded2c3f4e996fa0c579ee30e3f71a78c91c0e5f1b641f75fa5d34722e664736f6c63430008150033