"0x608060405234801561001057600080fd5b5060043610610048576000357c01000000000000000000000000000000000000000000000000000000009004806365688cc91461004d575b600080fd5b610055610097565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60006040516100a59061017a565b604051809103906000f0801580156100c1573d6000803e3d6000fd5b5090508073ffffffffffffffffffffffffffffffffffffffff166313af4035336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801561015f57600080fd5b505af1158015610173573d6000803e3d6000fd5b5050505090565b6111d8806101888339019056fe608060405233600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a2611141806100976000396000f3fe608060405234801561001057600080fd5b50600436106100bb576000357c010000000000000000000000000000000000000000000000000000000090048063a8542f6611610083578063a8542f6614610242578063b700961314610260578063bf7e214f14610305578063cbeea68c1461034f578063f0217ce5146103bd576100bb565b806313af4035146100c05780632bc3217d1461010457806379d88d87146101725780637a9e5e4b146101b45780638da5cb5b146101f8575b600080fd5b610102600480360360208110156100d657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103ff565b005b6101706004803603606081101561011a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061054a565b005b6101b26004803603606081101561018857600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050610596565b005b6101f6600480360360208110156101ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506106ba565b005b610200610803565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61024a610829565b6040518082815260200191505060405180910390f35b6102eb6004803603606081101561027657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080357bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060200190929190505050610850565b604051808215151515815260200191505060405180910390f35b61030d610d0b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103bb6004803603606081101561036557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d30565b005b6103fd600480360360608110156103d357600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050610d7c565b005b61042d336000357fffffffff0000000000000000000000000000000000000000000000000000000016610ea0565b15156104a1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9460405160405180910390a250565b610591836c01000000000000000000000000026bffffffffffffffffffffffff1916836c01000000000000000000000000026bffffffffffffffffffffffff191683610596565b505050565b6105c4336000357fffffffff0000000000000000000000000000000000000000000000000000000016610ea0565b1515610638576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b6000600260008581526020019081526020016000206000848152602001908152602001600020600083815260200190815260200160002060006101000a81548160ff0219169083151502179055508082847f95ba64c95d85e67ac83a0476c4a62ac2cf8ab2d0407545b8c9d79c3eefa6282960405160405180910390a4505050565b6106e8336000357fffffffff0000000000000000000000000000000000000000000000000000000016610ea0565b151561075c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada460405160405180910390a250565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60010281565b600080846c01000000000000000000000000026bffffffffffffffffffffffff191690506000846c01000000000000000000000000026bffffffffffffffffffffffff191690506002600083815260200190815260200160002060008281526020019081526020016000206000857bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff1680610966575060026000838152602001908152602001600020600082815260200190815260200160002060007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600102815260200190815260200160002060009054906101000a900460ff165b806109f257506002600083815260200190815260200160002060007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60010281526020019081526020016000206000857bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff165b80610a8257506002600083815260200190815260200160002060007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600102815260200190815260200160002060007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600102815260200190815260200160002060009054906101000a900460ff165b80610b0e5750600260007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600102815260200190815260200160002060008281526020019081526020016000206000857bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff165b80610b9e5750600260007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6001028152602001908152602001600020600082815260200190815260200160002060007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600102815260200190815260200160002060009054906101000a900460ff165b80610c4d5750600260007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600102815260200190815260200160002060007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60010281526020019081526020016000206000857bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff165b80610d005750600260007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600102815260200190815260200160002060007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600102815260200190815260200160002060007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600102815260200190815260200160002060009054906101000a900460ff165b925050509392505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610d77836c01000000000000000000000000026bffffffffffffffffffffffff1916836c01000000000000000000000000026bffffffffffffffffffffffff191683610d7c565b505050565b610daa336000357fffffffff0000000000000000000000000000000000000000000000000000000016610ea0565b1515610e1e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d617574682d756e617574686f72697a656400000000000000000000000081525060200191505060405180910390fd5b6001600260008581526020019081526020016000206000848152602001908152602001600020600083815260200190815260200160002060006101000a81548160ff0219169083151502179055508082847f6f50375045128971c5469d343039ba7b8e30a5b190453737b28bda6f7a30677160405160405180910390a4505050565b60003073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610edf576001905061110f565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f3e576001905061110f565b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610f9d576000905061110f565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b70096138430856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168152602001935050505060206040518083038186803b1580156110d157600080fd5b505afa1580156110e5573d6000803e3d6000fd5b505050506040513d60208110156110fb57600080fd5b810190808051906020019092919050505090505b9291505056fea165627a7a723058201747f7adcada9d0a0233ec1dcf2b6af568d184c742895e2c2356d690845b518f0029a165627a7a723058208e02fa786e65fe461a93fe1c9be6e21d504d54237571a72506f5c469a39875db0029"