0x60806040526004361061002d5760003560e01c806351b6fe96146100395780639e7934db1461005b57600080fd5b3661003457005b600080fd5b34801561004557600080fd5b5061005961005436600461066e565b61006e565b005b6100596100693660046106ef565b61014a565b6000805b848110156100b25783838281811061008c5761008c610841565b905060200201358261009e91906107cc565b9150806100aa81610810565b915050610072565b506100c86001600160a01b0387163330846101d2565b60005b848110156101415761012f8686838181106100e8576100e8610841565b90506020020160208101906100fd9190610653565b85858481811061010f5761010f610841565b90506020020135896001600160a01b03166102439092919063ffffffff16565b8061013981610810565b9150506100cb565b50505050505050565b60005b838110156101b9576101a783838381811061016a5761016a610841565b9050602002013586868481811061018357610183610841565b90506020020160208101906101989190610653565b6001600160a01b031690610278565b806101b181610810565b91505061014d565b504780156101cb576101cb3382610278565b5050505050565b6040516001600160a01b038085166024830152831660448201526064810182905261023d9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610396565b50505050565b6040516001600160a01b03831660248201526044810182905261027390849063a9059cbb60e01b90606401610206565b505050565b804710156102cd5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d806000811461031a576040519150601f19603f3d011682016040523d82523d6000602084013e61031f565b606091505b50509050806102735760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d6179206861766520726576657274656400000000000060648201526084016102c4565b60006103eb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166104689092919063ffffffff16565b8051909150156102735780806020019051810190610409919061075b565b6102735760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016102c4565b60606104778484600085610481565b90505b9392505050565b6060824710156104e25760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102c4565b6001600160a01b0385163b6105395760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102c4565b600080866001600160a01b03168587604051610555919061077d565b60006040518083038185875af1925050503d8060008114610592576040519150601f19603f3d011682016040523d82523d6000602084013e610597565b606091505b50915091506105a78282866105b2565b979650505050505050565b606083156105c157508161047a565b8251156105d15782518084602001fd5b8160405162461bcd60e51b81526004016102c49190610799565b80356001600160a01b038116811461060257600080fd5b919050565b60008083601f84011261061957600080fd5b50813567ffffffffffffffff81111561063157600080fd5b6020830191508360208260051b850101111561064c57600080fd5b9250929050565b60006020828403121561066557600080fd5b61047a826105eb565b60008060008060006060868803121561068657600080fd5b61068f866105eb565b9450602086013567ffffffffffffffff808211156106ac57600080fd5b6106b889838a01610607565b909650945060408801359150808211156106d157600080fd5b506106de88828901610607565b969995985093965092949392505050565b6000806000806040858703121561070557600080fd5b843567ffffffffffffffff8082111561071d57600080fd5b61072988838901610607565b9096509450602087013591508082111561074257600080fd5b5061074f87828801610607565b95989497509550505050565b60006020828403121561076d57600080fd5b8151801515811461047a57600080fd5b6000825161078f8184602087016107e4565b9190910192915050565b60208152600082518060208401526107b88160408501602087016107e4565b601f01601f19169190910160400192915050565b600082198211156107df576107df61082b565b500190565b60005b838110156107ff5781810151838201526020016107e7565b8381111561023d5750506000910152565b60006000198214156108245761082461082b565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fdfea26469706673582212201012bf65eea3722af93146833730322b4df0d6b784b9cad520212abaa72e597564736f6c63430008060033