0x608060405234801561001057600080fd5b50600436106100365760003560e01c80639b2dd9b11461003b578063c73a2d6014610050575b600080fd5b61004e610049366004610733565b610063565b005b61004e61005e366004610733565b610214565b6000805b848110156100a757838382818110610081576100816107b6565b905060200201358261009391906107e2565b91508061009f816107fa565b915050610067565b506040516370a0823160e01b815233600482015281906001600160a01b038816906370a082319060240160206040518083038186803b1580156100e957600080fd5b505afa1580156100fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101219190610815565b1161017d5760405162461bcd60e51b815260206004820152602160248201527f496e73756666696369656e742073656e64657220746f6b656e2062616c616e636044820152606560f81b60648201526084015b60405180910390fd5b6101926001600160a01b0387163330846103dd565b60005b8481101561020b576101f98686838181106101b2576101b26107b6565b90506020020160208101906101c7919061082e565b8585848181106101d9576101d96107b6565b90506020020135896001600160a01b031661044e9092919063ffffffff16565b80610203816107fa565b915050610195565b50505050505050565b6000805b8481101561025857838382818110610232576102326107b6565b905060200201358261024491906107e2565b915080610250816107fa565b915050610218565b506040516323b872dd60e01b8152336004820152306024820152604481018290526001600160a01b038716906323b872dd90606401602060405180830381600087803b1580156102a757600080fd5b505af11580156102bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102df919061084b565b6102e857600080fd5b60005b8481101561020b57866001600160a01b031663a9059cbb878784818110610314576103146107b6565b9050602002016020810190610329919061082e565b86868581811061033b5761033b6107b6565b6040516001600160e01b031960e087901b1681526001600160a01b0390941660048501526020029190910135602483015250604401602060405180830381600087803b15801561038a57600080fd5b505af115801561039e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c2919061084b565b6103cb57600080fd5b806103d5816107fa565b9150506102eb565b6040516001600160a01b03808516602483015283166044820152606481018290526104489085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610483565b50505050565b6040516001600160a01b03831660248201526044810182905261047e90849063a9059cbb60e01b90606401610411565b505050565b60006104d8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166105559092919063ffffffff16565b80519091501561047e57808060200190518101906104f6919061084b565b61047e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610174565b6060610564848460008561056e565b90505b9392505050565b6060824710156105cf5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610174565b843b61061d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610174565b600080866001600160a01b031685876040516106399190610899565b60006040518083038185875af1925050503d8060008114610676576040519150601f19603f3d011682016040523d82523d6000602084013e61067b565b606091505b509150915061068b828286610696565b979650505050505050565b606083156106a5575081610567565b8251156106b55782518084602001fd5b8160405162461bcd60e51b815260040161017491906108b5565b6001600160a01b03811681146106e457600080fd5b50565b60008083601f8401126106f957600080fd5b50813567ffffffffffffffff81111561071157600080fd5b6020830191508360208260051b850101111561072c57600080fd5b9250929050565b60008060008060006060868803121561074b57600080fd5b8535610756816106cf565b9450602086013567ffffffffffffffff8082111561077357600080fd5b61077f89838a016106e7565b9096509450604088013591508082111561079857600080fd5b506107a5888289016106e7565b969995985093965092949392505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082198211156107f5576107f56107cc565b500190565b600060001982141561080e5761080e6107cc565b5060010190565b60006020828403121561082757600080fd5b5051919050565b60006020828403121561084057600080fd5b8135610567816106cf565b60006020828403121561085d57600080fd5b8151801515811461056757600080fd5b60005b83811015610888578181015183820152602001610870565b838111156104485750506000910152565b600082516108ab81846020870161086d565b9190910192915050565b60208152600082518060208401526108d481604085016020870161086d565b601f01601f1916919091016040019291505056fea26469706673582212206c463c1da9848f68eb11497a5688d117117b45ec8a5e5b4d911a5728039d459064736f6c63430008080033
0x608060405234801561001057600080fd5b5061091e806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80639b2dd9b11461003b578063c73a2d6014610050575b600080fd5b61004e610049366004610733565b610063565b005b61004e61005e366004610733565b610214565b6000805b848110156100a757838382818110610081576100816107b6565b905060200201358261009391906107e2565b91508061009f816107fa565b915050610067565b506040516370a0823160e01b815233600482015281906001600160a01b038816906370a082319060240160206040518083038186803b1580156100e957600080fd5b505afa1580156100fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101219190610815565b1161017d5760405162461bcd60e51b815260206004820152602160248201527f496e73756666696369656e742073656e64657220746f6b656e2062616c616e636044820152606560f81b60648201526084015b60405180910390fd5b6101926001600160a01b0387163330846103dd565b60005b8481101561020b576101f98686838181106101b2576101b26107b6565b90506020020160208101906101c7919061082e565b8585848181106101d9576101d96107b6565b90506020020135896001600160a01b031661044e9092919063ffffffff16565b80610203816107fa565b915050610195565b50505050505050565b6000805b8481101561025857838382818110610232576102326107b6565b905060200201358261024491906107e2565b915080610250816107fa565b915050610218565b506040516323b872dd60e01b8152336004820152306024820152604481018290526001600160a01b038716906323b872dd90606401602060405180830381600087803b1580156102a757600080fd5b505af11580156102bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102df919061084b565b6102e857600080fd5b60005b8481101561020b57866001600160a01b031663a9059cbb878784818110610314576103146107b6565b9050602002016020810190610329919061082e565b86868581811061033b5761033b6107b6565b6040516001600160e01b031960e087901b1681526001600160a01b0390941660048501526020029190910135602483015250604401602060405180830381600087803b15801561038a57600080fd5b505af115801561039e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c2919061084b565b6103cb57600080fd5b806103d5816107fa565b9150506102eb565b6040516001600160a01b03808516602483015283166044820152606481018290526104489085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610483565b50505050565b6040516001600160a01b03831660248201526044810182905261047e90849063a9059cbb60e01b90606401610411565b505050565b60006104d8826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166105559092919063ffffffff16565b80519091501561047e57808060200190518101906104f6919061084b565b61047e5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610174565b6060610564848460008561056e565b90505b9392505050565b6060824710156105cf5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610174565b843b61061d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610174565b600080866001600160a01b031685876040516106399190610899565b60006040518083038185875af1925050503d8060008114610676576040519150601f19603f3d011682016040523d82523d6000602084013e61067b565b606091505b509150915061068b828286610696565b979650505050505050565b606083156106a5575081610567565b8251156106b55782518084602001fd5b8160405162461bcd60e51b815260040161017491906108b5565b6001600160a01b03811681146106e457600080fd5b50565b60008083601f8401126106f957600080fd5b50813567ffffffffffffffff81111561071157600080fd5b6020830191508360208260051b850101111561072c57600080fd5b9250929050565b60008060008060006060868803121561074b57600080fd5b8535610756816106cf565b9450602086013567ffffffffffffffff8082111561077357600080fd5b61077f89838a016106e7565b9096509450604088013591508082111561079857600080fd5b506107a5888289016106e7565b969995985093965092949392505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082198211156107f5576107f56107cc565b500190565b600060001982141561080e5761080e6107cc565b5060010190565b60006020828403121561082757600080fd5b5051919050565b60006020828403121561084057600080fd5b8135610567816106cf565b60006020828403121561085d57600080fd5b8151801515811461056757600080fd5b60005b83811015610888578181015183820152602001610870565b838111156104485750506000910152565b600082516108ab81846020870161086d565b9190910192915050565b60208152600082518060208401526108d481604085016020870161086d565b601f01601f1916919091016040019291505056fea26469706673582212206c463c1da9848f68eb11497a5688d117117b45ec8a5e5b4d911a5728039d459064736f6c63430008080033