0x608060405234801561001057600080fd5b506104d4806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c806302d06d051461003b5780636a385ae9146100f3575b600080fd5b6100e16004803603602081101561005157600080fd5b81019060208101813564010000000081111561006c57600080fd5b82018360208201111561007e57600080fd5b803590602001918460018302840111640100000000831117156100a057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506101c3945050505050565b60408051918252519081900360200190f35b6101736004803603604081101561010957600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561013457600080fd5b82018360208201111561014657600080fd5b8035906020019184602083028401116401000000008311171561016857600080fd5b50909250905061021c565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156101af578181015183820152602001610197565b505050509050019250505060405180910390f35b60006020825111156101d757506000610217565b6000805b8351811015610213578060010184510360080260020a8482815181106101fd57fe5b016020015160f81c0291909101906001016101db565b5090505b919050565b6060808383905060405190808252806020026020018201604052801561024c578160200160208202803883390190505b50905060005b8381101561049557600073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee86868481811061027d57fe5b905060200201356001600160a01b03166001600160a01b031614156102ad57506001600160a01b03861631610474565b60008686848181106102bb57fe5b905060200201356001600160a01b03166001600160a01b0316886040516020018080602001836001600160a01b03166001600160a01b03168152602001828103825260128152602001807162616c616e63654f6628616464726573732960701b815250602001925050506040516020818303038152906040526040518082805190602001908083835b602083106103635780518252601f199092019160209182019101610344565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855afa9150503d80600081146103c3576040519150601f19603f3d011682016040523d82523d6000602084013e6103c8565b606091505b505090508015610472578686848181106103de57fe5b905060200201356001600160a01b03166001600160a01b03166370a08231896040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561044357600080fd5b505afa158015610457573d6000803e3d6000fd5b505050506040513d602081101561046d57600080fd5b505191505b505b8083838151811061048157fe5b602090810291909101015250600101610252565b5094935050505056fea26469706673582212208f42e67967e6abdef5ac5cef408597052624a86c8a9628d45c8a98fdaa6c8a0464736f6c63430006010033