0x608060405234801561001057600080fd5b50600436106101005760003560e01c80638da5cb5b11610097578063cae9ca5111610066578063cae9ca5114610309578063dd62ed3e146103c4578063e724529c146103f2578063f2fde38b1461042057610100565b80638da5cb5b1461028957806395d89b41146102ad578063a9059cbb146102b5578063b414d4b6146102e357610100565b8063313ce567116100d3578063313ce5671461021257806342966c681461021a57806370a082311461023757806379cc67901461025d57610100565b806306fdde0314610105578063095ea7b31461018257806318160ddd146101c257806323b872dd146101dc575b600080fd5b61010d610446565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014757818101518382015260200161012f565b50505050905090810190601f1680156101745780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101ae6004803603604081101561019857600080fd5b506001600160a01b0381351690602001356104d3565b604080519115158252519081900360200190f35b6101ca610500565b60408051918252519081900360200190f35b6101ae600480360360608110156101f257600080fd5b506001600160a01b03813581169160208101359091169060400135610506565b6101ca610574565b6101ae6004803603602081101561023057600080fd5b503561057a565b6101ca6004803603602081101561024d57600080fd5b50356001600160a01b03166105fe565b6101ae6004803603604081101561027357600080fd5b506001600160a01b038135169060200135610610565b6102916106f8565b604080516001600160a01b039092168252519081900360200190f35b61010d610707565b6102e1600480360360408110156102cb57600080fd5b506001600160a01b03813516906020013561075f565b005b6101ae600480360360208110156102f957600080fd5b50356001600160a01b031661076e565b6101ae6004803603606081101561031f57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561034f57600080fd5b82018360208201111561036157600080fd5b8035906020019184600183028401116401000000008311171561038357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610783945050505050565b6101ca600480360360408110156103da57600080fd5b506001600160a01b0381358116916020013516610888565b6102e16004803603604081101561040857600080fd5b506001600160a01b03813516906020013515156108a5565b6102e16004803603602081101561043657600080fd5b50356001600160a01b0316610952565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104cb5780601f106104a0576101008083540402835291602001916104cb565b820191906000526020600020905b8154815290600101906020018083116104ae57829003601f168201915b505050505081565b3360009081526007602090815260408083206001600160a01b039590951683529390529190912055600190565b60045481565b6001600160a01b038316600090815260076020908152604080832033845290915281205461053a908363ffffffff6109bd16565b6001600160a01b03851660009081526007602090815260408083203384529091529020556105698484846109d2565b5060015b9392505050565b60035481565b3360009081526006602052604081205461059a908363ffffffff6109bd16565b336000908152600660205260409020556004546105bd908363ffffffff6109bd16565b60045560408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b60066020526000908152604090205481565b6001600160a01b038216600090815260066020526040812054610639908363ffffffff6109bd16565b6001600160a01b0384166000908152600660209081526040808320939093556007815282822033835290522054610676908363ffffffff6109bd16565b6001600160a01b03841660009081526007602090815260408083203384529091529020556004546106ad908363ffffffff6109bd16565b6004556040805183815290516001600160a01b038516917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a250600192915050565b6000546001600160a01b031681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156104cb5780601f106104a0576101008083540402835291602001916104cb565b61076a3383836109d2565b5050565b60056020526000908152604090205460ff1681565b60008361079081856104d3565b1561088057604051638f4ffcb160e01b815233600482018181526024830187905230604484018190526080606485019081528751608486015287516001600160a01b03871695638f4ffcb195948b94938b939192909160a490910190602085019080838360005b8381101561080f5781810151838201526020016107f7565b50505050905090810190601f16801561083c5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561085e57600080fd5b505af1158015610872573d6000803e3d6000fd5b50505050600191505061056d565b509392505050565b600760209081526000928352604080842090915290825290205481565b6000546001600160a01b031633146108ee5760405162461bcd60e51b815260040180806020018281038252602b815260200180610bba602b913960400191505060405180910390fd5b6001600160a01b038216600081815260056020908152604091829020805460ff191685151590811790915582519384529083015280517f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a59281900390910190a15050565b6000546001600160a01b0316331461099b5760405162461bcd60e51b815260040180806020018281038252602b815260200180610bba602b913960400191505060405180910390fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000828211156109cc57600080fd5b50900390565b6001600160a01b038316610a175760405162461bcd60e51b8152600401808060200182810382526025815260200180610be56025913960400191505060405180910390fd5b6001600160a01b038216610a5c5760405162461bcd60e51b8152600401808060200182810382526023815260200180610b976023913960400191505060405180910390fd5b6001600160a01b03831660009081526005602052604090205460ff1615610aca576040805162461bcd60e51b815260206004820152601760248201527f45524332303a2069732066726f7a656e4163636f756e74000000000000000000604482015290519081900360640190fd5b6001600160a01b038316600090815260066020526040902054610af3908263ffffffff6109bd16565b6001600160a01b038085166000908152600660205260408082209390935590841681522054610b28908263ffffffff610b8416565b6001600160a01b0380841660008181526006602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008282018381101561056d57600080fdfe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e65643a2054686973206163636f756e74206973206e6f7420616e204f776e6564206163636f756e7445524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373a265627a7a72315820c6b5886cfcfa1ebfc65d51fed6a605e1d0393f6fe0f9fd60f663195aa605fd1864736f6c63430005100032
0x608060405260126003553480156200001657600080fd5b5060405162000f0238038062000f02833981810160405260608110156200003c57600080fd5b81019080805160405193929190846401000000008211156200005d57600080fd5b9083019060208201858111156200007357600080fd5b82516401000000008111828201881017156200008e57600080fd5b82525081516020918201929091019080838360005b83811015620000bd578181015183820152602001620000a3565b50505050905090810190601f168015620000eb5780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010f57600080fd5b9083019060208201858111156200012557600080fd5b82516401000000008111828201881017156200014057600080fd5b82525081516020918201929091019080838360005b838110156200016f57818101518382015260200162000155565b50505050905090810190601f1680156200019d5780820380516001836020036101000a031916815260200191505b506040908152602091820151600080546001600160a01b031916339081178255600354600a0a8302600481905590825260068552929020919091558551909350620001ef92506001918601906200020f565b508151620002059060029060208501906200020f565b50505050620002b4565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200025257805160ff191683800117855562000282565b8280016001018555821562000282579182015b828111156200028257825182559160200191906001019062000265565b506200029092915062000294565b5090565b620002b191905b808211156200029057600081556001016200029b565b90565b610c3e80620002c46000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c80638da5cb5b11610097578063cae9ca5111610066578063cae9ca5114610309578063dd62ed3e146103c4578063e724529c146103f2578063f2fde38b1461042057610100565b80638da5cb5b1461028957806395d89b41146102ad578063a9059cbb146102b5578063b414d4b6146102e357610100565b8063313ce567116100d3578063313ce5671461021257806342966c681461021a57806370a082311461023757806379cc67901461025d57610100565b806306fdde0314610105578063095ea7b31461018257806318160ddd146101c257806323b872dd146101dc575b600080fd5b61010d610446565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561014757818101518382015260200161012f565b50505050905090810190601f1680156101745780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101ae6004803603604081101561019857600080fd5b506001600160a01b0381351690602001356104d3565b604080519115158252519081900360200190f35b6101ca610500565b60408051918252519081900360200190f35b6101ae600480360360608110156101f257600080fd5b506001600160a01b03813581169160208101359091169060400135610506565b6101ca610574565b6101ae6004803603602081101561023057600080fd5b503561057a565b6101ca6004803603602081101561024d57600080fd5b50356001600160a01b03166105fe565b6101ae6004803603604081101561027357600080fd5b506001600160a01b038135169060200135610610565b6102916106f8565b604080516001600160a01b039092168252519081900360200190f35b61010d610707565b6102e1600480360360408110156102cb57600080fd5b506001600160a01b03813516906020013561075f565b005b6101ae600480360360208110156102f957600080fd5b50356001600160a01b031661076e565b6101ae6004803603606081101561031f57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561034f57600080fd5b82018360208201111561036157600080fd5b8035906020019184600183028401116401000000008311171561038357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610783945050505050565b6101ca600480360360408110156103da57600080fd5b506001600160a01b0381358116916020013516610888565b6102e16004803603604081101561040857600080fd5b506001600160a01b03813516906020013515156108a5565b6102e16004803603602081101561043657600080fd5b50356001600160a01b0316610952565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104cb5780601f106104a0576101008083540402835291602001916104cb565b820191906000526020600020905b8154815290600101906020018083116104ae57829003601f168201915b505050505081565b3360009081526007602090815260408083206001600160a01b039590951683529390529190912055600190565b60045481565b6001600160a01b038316600090815260076020908152604080832033845290915281205461053a908363ffffffff6109bd16565b6001600160a01b03851660009081526007602090815260408083203384529091529020556105698484846109d2565b5060015b9392505050565b60035481565b3360009081526006602052604081205461059a908363ffffffff6109bd16565b336000908152600660205260409020556004546105bd908363ffffffff6109bd16565b60045560408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b60066020526000908152604090205481565b6001600160a01b038216600090815260066020526040812054610639908363ffffffff6109bd16565b6001600160a01b0384166000908152600660209081526040808320939093556007815282822033835290522054610676908363ffffffff6109bd16565b6001600160a01b03841660009081526007602090815260408083203384529091529020556004546106ad908363ffffffff6109bd16565b6004556040805183815290516001600160a01b038516917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a250600192915050565b6000546001600160a01b031681565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156104cb5780601f106104a0576101008083540402835291602001916104cb565b61076a3383836109d2565b5050565b60056020526000908152604090205460ff1681565b60008361079081856104d3565b1561088057604051638f4ffcb160e01b815233600482018181526024830187905230604484018190526080606485019081528751608486015287516001600160a01b03871695638f4ffcb195948b94938b939192909160a490910190602085019080838360005b8381101561080f5781810151838201526020016107f7565b50505050905090810190601f16801561083c5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561085e57600080fd5b505af1158015610872573d6000803e3d6000fd5b50505050600191505061056d565b509392505050565b600760209081526000928352604080842090915290825290205481565b6000546001600160a01b031633146108ee5760405162461bcd60e51b815260040180806020018281038252602b815260200180610bba602b913960400191505060405180910390fd5b6001600160a01b038216600081815260056020908152604091829020805460ff191685151590811790915582519384529083015280517f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a59281900390910190a15050565b6000546001600160a01b0316331461099b5760405162461bcd60e51b815260040180806020018281038252602b815260200180610bba602b913960400191505060405180910390fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000828211156109cc57600080fd5b50900390565b6001600160a01b038316610a175760405162461bcd60e51b8152600401808060200182810382526025815260200180610be56025913960400191505060405180910390fd5b6001600160a01b038216610a5c5760405162461bcd60e51b8152600401808060200182810382526023815260200180610b976023913960400191505060405180910390fd5b6001600160a01b03831660009081526005602052604090205460ff1615610aca576040805162461bcd60e51b815260206004820152601760248201527f45524332303a2069732066726f7a656e4163636f756e74000000000000000000604482015290519081900360640190fd5b6001600160a01b038316600090815260066020526040902054610af3908263ffffffff6109bd16565b6001600160a01b038085166000908152600660205260408082209390935590841681522054610b28908263ffffffff610b8416565b6001600160a01b0380841660008181526006602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008282018381101561056d57600080fdfe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e65643a2054686973206163636f756e74206973206e6f7420616e204f776e6564206163636f756e7445524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373a265627a7a72315820c6b5886cfcfa1ebfc65d51fed6a605e1d0393f6fe0f9fd60f663195aa605fd1864736f6c63430005100032000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000001406f4000000000000000000000000000000000000000000000000000000000000000034d434e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d434e0000000000000000000000000000000000000000000000000000000000