0x608060405234801561001057600080fd5b506040516106d43803806106d48339818101604052810190610032919061008d565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050610108565b600081519050610087816100f1565b92915050565b6000602082840312156100a3576100a26100ec565b5b60006100b184828501610078565b91505092915050565b60006100c5826100cc565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600080fd5b6100fa816100ba565b811461010557600080fd5b50565b6105bd806101176000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063153a1f3e14610030575b600080fd5b61004a600480360381019061004591906102a7565b61004c565b005b805182511461005a57600080fd5b60005b815181101561013c5760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e338584815181106100b6576100b56104d6565b5b60200260200101518585815181106100d1576100d06104d6565b5b60200260200101516040518463ffffffff1660e01b81526004016100f79392919061033d565b600060405180830381600087803b15801561011157600080fd5b505af1158015610125573d6000803e3d6000fd5b5050505080806101349061045e565b91505061005d565b505050565b600061015461014f84610399565b610374565b9050808382526020820190508285602086028201111561017757610176610539565b5b60005b858110156101a7578161018d8882610221565b84526020840193506020830192505060018101905061017a565b5050509392505050565b60006101c46101bf846103c5565b610374565b905080838252602082019050828560208602820111156101e7576101e6610539565b5b60005b8581101561021757816101fd8882610292565b8452602084019350602083019250506001810190506101ea565b5050509392505050565b60008135905061023081610559565b92915050565b600082601f83011261024b5761024a610534565b5b813561025b848260208601610141565b91505092915050565b600082601f83011261027957610278610534565b5b81356102898482602086016101b1565b91505092915050565b6000813590506102a181610570565b92915050565b600080604083850312156102be576102bd610543565b5b600083013567ffffffffffffffff8111156102dc576102db61053e565b5b6102e885828601610236565b925050602083013567ffffffffffffffff8111156103095761030861053e565b5b61031585828601610264565b9150509250929050565b610328816103f1565b82525050565b61033781610423565b82525050565b6000606082019050610352600083018661031f565b61035f602083018561031f565b61036c604083018461032e565b949350505050565b600061037e61038f565b905061038a828261042d565b919050565b6000604051905090565b600067ffffffffffffffff8211156103b4576103b3610505565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156103e0576103df610505565b5b602082029050602081019050919050565b60006103fc82610403565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b61043682610548565b810181811067ffffffffffffffff8211171561045557610454610505565b5b80604052505050565b600061046982610423565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561049c5761049b6104a7565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b610562816103f1565b811461056d57600080fd5b50565b61057981610423565b811461058457600080fd5b5056fea264697066735822122059de849b4ce56972dfb40b83517aff7a82198b27974da5b3ea2ae302a98d094664736f6c6343000807003300000000000000000000000068f4ba8018216542ac2ab8125166be66304dd71c