0x608060405234801561001057600080fd5b50600436106100885760003560e01c806378e979251161005b57806378e979251461014357806386d1a69f1461016a578063d3ed1e3e14610174578063fc0c546a1461017c57600080fd5b80631a39d8ef1461008d5780633197cbb6146100c757806338af3eed146100ee57806345d30a171461013a575b600080fd5b6100b47f0000000000000000000000000000000000000000033812c6f40c57eb07f0000081565b6040519081526020015b60405180910390f35b6100b47f000000000000000000000000000000000000000000000000000000006ebcae8081565b6101157f000000000000000000000000813d0f4c6389335db7e5c5472e0eb00f6ee52e6081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100be565b6100b460015481565b6100b47f00000000000000000000000000000000000000000000000000000000661550cf81565b6101726101a3565b005b6100b4610243565b6101157f000000000000000000000000313cae7ad4454aac7b208c1f089da2b0e5825e4681565b6101ab61035d565b60006101b5610243565b905080156102365780600160008282546101cf91906107b2565b90915550610236905073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000313cae7ad4454aac7b208c1f089da2b0e5825e46167f000000000000000000000000813d0f4c6389335db7e5c5472e0eb00f6ee52e60836103d6565b506102416001600055565b565b6000427f000000000000000000000000000000000000000000000000000000006ebcae8081111561029157507f000000000000000000000000000000000000000000000000000000006ebcae805b60006102bd7f00000000000000000000000000000000000000000000000000000000661550cf836107ca565b9050600061030b7f00000000000000000000000000000000000000000000000000000000661550cf7f000000000000000000000000000000000000000000000000000000006ebcae806107ca565b905060008161033a847f0000000000000000000000000000000000000000033812c6f40c57eb07f000006107e1565b610344919061081e565b90506001548161035491906107ca565b94505050505090565b600260005414156103cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b6002600055565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610463908490610468565b505050565b60006104ca826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166105779092919063ffffffff16565b90508051600014806104eb5750808060200190518101906104eb9190610859565b610463576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016103c6565b6060610586848460008561058e565b949350505050565b606082471015610620576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016103c6565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161064991906108b2565b60006040518083038185875af1925050503d8060008114610686576040519150601f19603f3d011682016040523d82523d6000602084013e61068b565b606091505b509150915061069c878383876106a7565b979650505050505050565b6060831561073a5782516107335773ffffffffffffffffffffffffffffffffffffffff85163b610733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103c6565b5081610586565b610586838381511561074f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c691906108ce565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156107c5576107c5610783565b500190565b6000828210156107dc576107dc610783565b500390565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561081957610819610783565b500290565b600082610854577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60006020828403121561086b57600080fd5b8151801515811461087b57600080fd5b9392505050565b60005b8381101561089d578181015183820152602001610885565b838111156108ac576000848401525b50505050565b600082516108c4818460208701610882565b9190910192915050565b60208152600082518060208401526108ed816040850160208701610882565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea2646970667358221220d8dc1dd9e7530efd867eb2345f3acf7eaed8c729d20d08ca865ac0aa98b4c53264736f6c63430008090033
0x61012060405234801561001157600080fd5b50604051610b3b380380610b3b83398101604081905261003091610125565b60016000554282116100955760405162461bcd60e51b8152602060048201526024808201527f52656c656173652074696d652073686f756c6420626520696e207468652066756044820152637475726560e01b60648201526084015b60405180910390fd5b600081116100e55760405162461bcd60e51b815260206004820152601460248201527f4e6f20746f6b656e7320746f2072656c65617365000000000000000000000000604482015260640161008c565b6001600160a01b039384166080529190921660a052610100919091524260e05260c05261016d565b6001600160a01b038116811461012257600080fd5b50565b6000806000806080858703121561013b57600080fd5b84516101468161010d565b60208601519094506101578161010d565b6040860151606090960151949790965092505050565b60805160a05160c05160e051610100516109556101e66000396000818160cc015281816102480152818161027101526102e70152600081816101480152818161029801526102c60152600081816092015261031601526000818160f3015261021101526000818161018101526101ef01526109556000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806378e979251161005b57806378e979251461014357806386d1a69f1461016a578063d3ed1e3e14610174578063fc0c546a1461017c57600080fd5b80631a39d8ef1461008d5780633197cbb6146100c757806338af3eed146100ee57806345d30a171461013a575b600080fd5b6100b47f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b6100b47f000000000000000000000000000000000000000000000000000000000000000081565b6101157f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100be565b6100b460015481565b6100b47f000000000000000000000000000000000000000000000000000000000000000081565b6101726101a3565b005b6100b4610243565b6101157f000000000000000000000000000000000000000000000000000000000000000081565b6101ab61035d565b60006101b5610243565b905080156102365780600160008282546101cf91906107b2565b90915550610236905073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f0000000000000000000000000000000000000000000000000000000000000000836103d6565b506102416001600055565b565b6000427f000000000000000000000000000000000000000000000000000000000000000081111561029157507f00000000000000000000000000000000000000000000000000000000000000005b60006102bd7f0000000000000000000000000000000000000000000000000000000000000000836107ca565b9050600061030b7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006107ca565b905060008161033a847f00000000000000000000000000000000000000000000000000000000000000006107e1565b610344919061081e565b90506001548161035491906107ca565b94505050505090565b600260005414156103cf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b6002600055565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610463908490610468565b505050565b60006104ca826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166105779092919063ffffffff16565b90508051600014806104eb5750808060200190518101906104eb9190610859565b610463576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f7420737563636565640000000000000000000000000000000000000000000060648201526084016103c6565b6060610586848460008561058e565b949350505050565b606082471015610620576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c000000000000000000000000000000000000000000000000000060648201526084016103c6565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161064991906108b2565b60006040518083038185875af1925050503d8060008114610686576040519150601f19603f3d011682016040523d82523d6000602084013e61068b565b606091505b509150915061069c878383876106a7565b979650505050505050565b6060831561073a5782516107335773ffffffffffffffffffffffffffffffffffffffff85163b610733576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103c6565b5081610586565b610586838381511561074f5781518083602001fd5b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103c691906108ce565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082198211156107c5576107c5610783565b500190565b6000828210156107dc576107dc610783565b500390565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561081957610819610783565b500290565b600082610854577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60006020828403121561086b57600080fd5b8151801515811461087b57600080fd5b9392505050565b60005b8381101561089d578181015183820152602001610885565b838111156108ac576000848401525b50505050565b600082516108c4818460208701610882565b9190910192915050565b60208152600082518060208401526108ed816040850160208701610882565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea2646970667358221220d8dc1dd9e7530efd867eb2345f3acf7eaed8c729d20d08ca865ac0aa98b4c53264736f6c63430008090033000000000000000000000000313cae7ad4454aac7b208c1f089da2b0e5825e46000000000000000000000000813d0f4c6389335db7e5c5472e0eb00f6ee52e60000000000000000000000000000000000000000000000000000000006ebcae800000000000000000000000000000000000000000033812c6f40c57eb07f00000