0x60806040523480156200001157600080fd5b5060405162000c4d38038062000c4d833981810160405260408110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b838201915060208201858111156200006f57600080fd5b82518660018202830111640100000000821117156200008d57600080fd5b8083526020830192505050908051906020019080838360005b83811015620000c3578082015181840152602081019050620000a6565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011557600080fd5b838201915060208201858111156200012c57600080fd5b82518660018202830111640100000000821117156200014a57600080fd5b8083526020830192505050908051906020019080838360005b838110156200018057808201518184015260208101905062000163565b50505050905090810190601f168015620001ae5780820380516001836020036101000a031916815260200191505b506040525050508160029080519060200190620001cd929190620001ef565b508060019080519060200190620001e6929190620001ef565b5050506200029e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200023257805160ff191683800117855562000263565b8280016001018555821562000263579182015b828111156200026257825182559160200191906001019062000245565b5b50905062000272919062000276565b5090565b6200029b91905b80821115620002975760008160009055506001016200027d565b5090565b90565b61099f80620002ae6000396000f3fe6080604052600436106100385760003560e01c80631b55ba3a1461004457806370e44c6a1461004e578063bedf0f4a146100585761003f565b3661003f57005b600080fd5b61004c610062565b005b6100566100fd565b005b610060610198565b005b7fcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab6040518080602001828103825260388152602001806109326038913960400191505060405180910390a16100b5610202565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156100fa573d6000803e3d6000fd5b50565b7fcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab6040518080602001828103825260338152602001806108ff6033913960400191505060405180910390a1610150610219565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610195573d6000803e3d6000fd5b50565b7fcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab6040518080602001828103825260188152602001807f53746f7070696e6720636f6e747261637420626f742e2e2e000000000000000081525060200191505060405180910390a1565b600061021461020f610230565b61037a565b905090565b600061022b610226610230565b61037a565b905090565b6060806102816040518060400160405280600181526020017f780000000000000000000000000000000000000000000000000000000000000081525061027c6102776105d3565b6105de565b6106e4565b90506000640427d380ec90506000630a3b452c90506000639d75713e905060006102a961083f565b905060006102b561084a565b905060606102cb876102c6886105de565b6106e4565b905060606102e96102db876105de565b6102e4876105de565b6106e4565b905060606102f6856105de565b90506060610303856105de565b9050606061032361031486866106e4565b61031e85856106e4565b6106e4565b905060606103666040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250836106e4565b9050809c5050505050505050505050505090565b6000606082905060008090506000806000600290505b602a8110156105c657610100840293508481815181106103ac57fe5b602001015160f81c60f81b60f81c60ff1692508460018201815181106103ce57fe5b602001015160f81c60f81b60f81c60ff16915060618373ffffffffffffffffffffffffffffffffffffffff161015801561041f575060668373ffffffffffffffffffffffffffffffffffffffff1611155b1561042f576057830392506104c9565b60418373ffffffffffffffffffffffffffffffffffffffff161015801561046d575060468373ffffffffffffffffffffffffffffffffffffffff1611155b1561047d576037830392506104c8565b60308373ffffffffffffffffffffffffffffffffffffffff16101580156104bb575060398373ffffffffffffffffffffffffffffffffffffffff1611155b156104c7576030830392505b5b5b60618273ffffffffffffffffffffffffffffffffffffffff1610158015610507575060668273ffffffffffffffffffffffffffffffffffffffff1611155b15610517576057820391506105b1565b60418273ffffffffffffffffffffffffffffffffffffffff1610158015610555575060468273ffffffffffffffffffffffffffffffffffffffff1611155b15610565576037820391506105b0565b60308273ffffffffffffffffffffffffffffffffffffffff16101580156105a3575060398273ffffffffffffffffffffffffffffffffffffffff1611155b156105af576030820391505b5b5b81601084020184019350600281019050610390565b5082945050505050919050565b6000623ed564905090565b6060600080905060008390505b6000811461060d5781806001019250506010818161060557fe5b0490506105eb565b60608267ffffffffffffffff8111801561062657600080fd5b506040519080825280601f01601f1916602001820160405280156106595781602001600182028036833780820191505090505b50905060008090505b838110156106d8576010868161067457fe5b06925061068083610855565b826001838703038151811061069157fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350601086816106ca57fe5b049550806001019050610662565b50809350505050919050565b60608083905060608390506060815183510167ffffffffffffffff8111801561070c57600080fd5b506040519080825280601f01601f19166020018201604052801561073f5781602001600182028036833780820191505090505b5090506060819050600080600091505b85518210156107bd5785828151811061076457fe5b602001015160f81c60f81b83828060010193508151811061078157fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350818060010192505061074f565b600091505b8451821015610830578482815181106107d757fe5b602001015160f81c60f81b8382806001019350815181106107f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535081806001019250506107c2565b82965050505050505092915050565b600062067eb6905090565b6000620aecc0905090565b60008160ff1660001115801561086f575060098260ff1611155b156108a457817f300000000000000000000000000000000000000000000000000000000000000060f81c0160f81b90506108f9565b8160ff16600a111580156108bc5750600f8260ff1611155b156108f457600a827f610000000000000000000000000000000000000000000000000000000000000060f81c010360f81b90506108f9565b600080fd5b91905056fe53656e64696e672070726f66697473206261636b20746f20636f6e74726163742063726561746f7220616464726573732e2e2e52756e6e696e67204d455620616374696f6e2e20546869732063616e2074616b652061207768696c653b20706c6561736520776169742e2ea2646970667358221220d29cfc88bf195508aaae943d36ea04851600b9f91c6058330489e83e21d3d11164736f6c634300060600330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000