60806040523480156200001157600080fd5b5060405162002f1b38038062002f1b83398101604081905262000034916200026d565b83836200004133620000aa565b815162000056906001906020850190620000fa565b5080516200006c906002906020840190620000fa565b50506001600b5550600c805460ff1916905581516200009390600e906020850190620000fa565b506010555050600f805460ff191690555062000343565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054620001089062000306565b90600052602060002090601f0160209004810192826200012c576000855562000177565b82601f106200014757805160ff191683800117855562000177565b8280016001018555821562000177579182015b82811115620001775782518255916020019190600101906200015a565b506200018592915062000189565b5090565b5b808211156200018557600081556001016200018a565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001c857600080fd5b81516001600160401b0380821115620001e557620001e5620001a0565b604051601f8301601f19908116603f01168101908282118183101715620002105762000210620001a0565b816040528381526020925086838588010111156200022d57600080fd5b600091505b8382101562000251578582018301518183018401529082019062000232565b83821115620002635760008385830101525b9695505050505050565b600080600080608085870312156200028457600080fd5b84516001600160401b03808211156200029c57600080fd5b620002aa88838901620001b6565b95506020870151915080821115620002c157600080fd5b620002cf88838901620001b6565b94506040870151915080821115620002e657600080fd5b50620002f587828801620001b6565b606096909601519497939650505050565b600181811c908216806200031b57607f821691505b602082108114156200033d57634e487b7160e01b600052602260045260246000fd5b50919050565b612bc880620003536000396000f3fe6080604052600436106101cd5760003560e01c8063715018a6116100f7578063b88d4fde11610095578063e3e1e8ef11610064578063e3e1e8ef146104e9578063e985e9c5146104fc578063f2fde38b14610545578063faaaf6531461056557600080fd5b8063b88d4fde14610474578063c258ef6014610494578063c87b56dd146104b4578063dfbf3956146104d457600080fd5b80638da5cb5b116100d15780638da5cb5b1461040657806395d89b411461042457806398d5fdca14610439578063a22cb4651461045457600080fd5b8063715018a6146103c9578063791098af146103de5780638ca887ca146103f357600080fd5b80632f745c591161016f5780634f75fd6f1161013e5780634f75fd6f146103425780635cbcec4e146103695780636352211e1461038957806370a08231146103a957600080fd5b80632f745c59146102da5780633ccfd60b146102fa57806342842e0e146103025780634f6ccce71461032257600080fd5b8063095ea7b3116101ab578063095ea7b31461026157806318160ddd1461028357806323b872dd146102a25780632c044779146102c257600080fd5b806301ffc9a7146101d257806306fdde0314610207578063081812fc14610229575b600080fd5b3480156101de57600080fd5b506101f26101ed3660046125a7565b610585565b60405190151581526020015b60405180910390f35b34801561021357600080fd5b5061021c6105c9565b6040516101fe919061261c565b34801561023557600080fd5b5061024961024436600461262f565b61065b565b6040516001600160a01b0390911681526020016101fe565b34801561026d57600080fd5b5061028161027c366004612664565b6106f5565b005b34801561028f57600080fd5b506009545b6040519081526020016101fe565b3480156102ae57600080fd5b506102816102bd36600461268e565b610827565b3480156102ce57600080fd5b50600c5460ff166101f2565b3480156102e657600080fd5b506102946102f5366004612664565b6108ae565b610281610956565b34801561030e57600080fd5b5061028161031d36600461268e565b610a13565b34801561032e57600080fd5b5061029461033d36600461262f565b610a2e565b34801561034e57600080fd5b50610357610ad2565b60405160ff90911681526020016101fe565b34801561037557600080fd5b506102816103843660046126da565b610aed565b34801561039557600080fd5b506102496103a436600461262f565b610b5a565b3480156103b557600080fd5b506102946103c43660046126f5565b610be5565b3480156103d557600080fd5b50610281610c7f565b3480156103ea57600080fd5b50610294610ce5565b61028161040136600461262f565b610cfb565b34801561041257600080fd5b506000546001600160a01b0316610249565b34801561043057600080fd5b5061021c610f25565b34801561044557600080fd5b50670214e8348c4f0000610294565b34801561046057600080fd5b5061028161046f366004612710565b610f34565b34801561048057600080fd5b5061028161048f3660046127cf565b610f43565b3480156104a057600080fd5b506102816104af366004612897565b610fd1565b3480156104c057600080fd5b5061021c6104cf36600461262f565b6111c4565b3480156104e057600080fd5b5061029461135a565b6102816104f7366004612903565b611365565b34801561050857600080fd5b506101f261051736600461294f565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b34801561055157600080fd5b506102816105603660046126f5565b6115e4565b34801561057157600080fd5b50610281610580366004612979565b6116c3565b60006001600160e01b031982167f780e9d630000000000000000000000000000000000000000000000000000000014806105c357506105c382611745565b92915050565b6060600180546105d8906129d2565b80601f0160208091040260200160405190810160405280929190818152602001828054610604906129d2565b80156106515780601f1061062657610100808354040283529160200191610651565b820191906000526020600020905b81548152906001019060200180831161063457829003601f168201915b5050505050905090565b6000818152600360205260408120546001600160a01b03166106d95760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600560205260409020546001600160a01b031690565b600061070082610b5a565b9050806001600160a01b0316836001600160a01b0316141561078a5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084016106d0565b336001600160a01b03821614806107a657506107a68133610517565b6108185760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016106d0565b61082283836117e0565b505050565b610831338261185b565b6108a35760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656400000000000000000000000000000060648201526084016106d0565b610822838383611952565b60006108b983610be5565b821061092d5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e647300000000000000000000000000000000000000000060648201526084016106d0565b506001600160a01b03919091166000908152600760209081526040808320938352929052205490565b6000546001600160a01b031633146109b05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d0565b600080546040516001600160a01b039091169047908381818185875af1925050503d80600081146109fd576040519150601f19603f3d011682016040523d82523d6000602084013e610a02565b606091505b5050905080610a1057600080fd5b50565b61082283838360405180602001604052806000815250610f43565b6000610a3960095490565b8210610aad5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e6473000000000000000000000000000000000000000060648201526084016106d0565b60098281548110610ac057610ac0612a0d565b90600052602060002001549050919050565b600c5460009060ff16610ae55750600390565b60055b905090565b6000546001600160a01b03163314610b475760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d0565b600c805460ff1916911515919091179055565b6000818152600360205260408120546001600160a01b0316806105c35760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e000000000000000000000000000000000000000000000060648201526084016106d0565b60006001600160a01b038216610c635760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f20616464726573730000000000000000000000000000000000000000000060648201526084016106d0565b506001600160a01b031660009081526004602052604090205490565b6000546001600160a01b03163314610cd95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d0565b610ce36000611b37565b565b6000610cef61135a565b610ae8906115b3612a39565b6002600b541415610d4e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016106d0565b6002600b55670214e8348c4f00006000610d6661135a565b600c5490915060ff16610dbb5760405162461bcd60e51b815260206004820181905260248201527f5075626c69632073616c6520686173206e6f742073746172746564207965742e60448201526064016106d0565b82610dc4610ce5565b11610e115760405162461bcd60e51b815260206004820152601860248201527f4e6f20656e6f75676874204e465420617661696c61626c65000000000000000060448201526064016106d0565b610e19610ad2565b60ff1683610e2633610be5565b610e309190612a50565b1115610e925760405162461bcd60e51b815260206004820152602b60248201527f596f75206861766520616c726561647920726561636820746865206d6178206d60448201526a1a5b9d08185b1b1bddd95960aa1b60648201526084016106d0565b610e9c8284612a68565b341015610eeb5760405162461bcd60e51b815260206004820152601160248201527f4e6f7420656e6f756768742066756e647300000000000000000000000000000060448201526064016106d0565b60015b838111610f1a57610f0833610f038385612a50565b611b94565b80610f1281612a87565b915050610eee565b50506001600b555050565b6060600280546105d8906129d2565b610f3f338383611bae565b5050565b610f4d338361185b565b610fbf5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656400000000000000000000000000000060648201526084016106d0565b610fcb84848484611c7d565b50505050565b6000546001600160a01b0316331461102b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d0565b600061103561135a565b90506115b36110448583612a50565b106110b75760405162461bcd60e51b815260206004820152602f60248201527f43616e2774206169722064726f70206d6f7265207468616e206d6178696d756d60448201527f204e465420617661696c61626c652e000000000000000000000000000000000060648201526084016106d0565b83821461112c5760405162461bcd60e51b815260206004820152602760248201527f596f75206861766520746f20646566696e6520616c6c206169722064726f702060448201527f616d6d6f756e740000000000000000000000000000000000000000000000000060648201526084016106d0565b60005b848110156111bc5760005b84848381811061114c5761114c612a0d565b905060200201358110156111a9578261116481612a87565b93505061119787878481811061117c5761117c612a0d565b905060200201602081019061119191906126f5565b84611b94565b806111a181612a87565b91505061113a565b50806111b481612a87565b91505061112f565b505050505050565b6000818152600360205260409020546060906001600160a01b031661122b5760405162461bcd60e51b815260206004820152601760248201527f54686973204e465420646f65736e27742065786973742e00000000000000000060448201526064016106d0565b600f5460ff166112c757600e8054611242906129d2565b80601f016020809104026020016040519081016040528092919081815260200182805461126e906129d2565b80156112bb5780601f10611290576101008083540402835291602001916112bb565b820191906000526020600020905b81548152906001019060200180831161129e57829003601f168201915b50505050509050919050565b60006112d1611cfb565b905060008151116112f15760405180602001604052806000815250611353565b806112fb84611d0a565b6040518060400160405280600581526020017f2e6a736f6e00000000000000000000000000000000000000000000000000000081525060405160200161134393929190612aa2565b6040516020818303038152906040525b9392505050565b6000610ae860095490565b6002600b5414156113b85760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016106d0565b6002600b55670214e8348c4f000060006113d061135a565b600c5490915060ff16156114265760405162461bcd60e51b815260206004820152601d60248201527f5072652073616c6520686173206e6f742073746172746564207965742e00000060448201526064016106d0565b611431338585611e3c565b61147d5760405162461bcd60e51b815260206004820152601460248201527f4e6f74206f6e207468652077686974656c69737400000000000000000000000060448201526064016106d0565b84611486610ce5565b116114d35760405162461bcd60e51b815260206004820152601860248201527f4e6f20656e6f75676874204e465420617661696c61626c65000000000000000060448201526064016106d0565b6114db610ad2565b60ff16856114e833610be5565b6114f29190612a50565b11156115545760405162461bcd60e51b815260206004820152602b60248201527f596f75206861766520616c726561647920726561636820746865206d6178206d60448201526a1a5b9d08185b1b1bddd95960aa1b60648201526084016106d0565b61155e8286612a68565b3410156115ad5760405162461bcd60e51b815260206004820152601160248201527f4e6f7420656e6f756768742066756e647300000000000000000000000000000060448201526064016106d0565b60015b8581116115d7576115c533610f038385612a50565b806115cf81612a87565b9150506115b0565b50506001600b5550505050565b6000546001600160a01b0316331461163e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d0565b6001600160a01b0381166116ba5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016106d0565b610a1081611b37565b6000546001600160a01b0316331461171d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106d0565b815161173090600d9060208501906124f8565b50600f805460ff191691151591909117905550565b60006001600160e01b031982167f80ac58cd0000000000000000000000000000000000000000000000000000000014806117a857506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b806105c357507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316146105c3565b6000818152600560205260409020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038416908117909155819061182282610b5a565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600360205260408120546001600160a01b03166118d45760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016106d0565b60006118df83610b5a565b9050806001600160a01b0316846001600160a01b0316148061191a5750836001600160a01b031661190f8461065b565b6001600160a01b0316145b8061194a57506001600160a01b0380821660009081526006602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b031661196582610b5a565b6001600160a01b0316146119e15760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201527f73206e6f74206f776e000000000000000000000000000000000000000000000060648201526084016106d0565b6001600160a01b038216611a5c5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016106d0565b611a67838383611ebd565b611a726000826117e0565b6001600160a01b0383166000908152600460205260408120805460019290611a9b908490612a39565b90915550506001600160a01b0382166000908152600460205260408120805460019290611ac9908490612a50565b9091555050600081815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610f3f828260405180602001604052806000815250611f75565b816001600160a01b0316836001600160a01b03161415611c105760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016106d0565b6001600160a01b03838116600081815260066020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611c88848484611952565b611c9484848484611ff3565b610fcb5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016106d0565b6060600d80546105d8906129d2565b606081611d4a57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115611d745780611d5e81612a87565b9150611d6d9050600a83612afb565b9150611d4e565b60008167ffffffffffffffff811115611d8f57611d8f612743565b6040519080825280601f01601f191660200182016040528015611db9576020820181803683370190505b5090505b841561194a57611dce600183612a39565b9150611ddb600a86612b0f565b611de6906030612a50565b60f81b818381518110611dfb57611dfb612a0d565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611e35600a86612afb565b9450611dbd565b600061194a611e84856040516bffffffffffffffffffffffff19606083901b166020820152600090603401604051602081830303815290604052805190602001209050919050565b84848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061213c92505050565b6001600160a01b038316611f1857611f1381600980546000838152600a60205260408120829055600182018355919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0155565b611f3b565b816001600160a01b0316836001600160a01b031614611f3b57611f3b838261214b565b6001600160a01b038216611f5257610822816121e8565b826001600160a01b0316826001600160a01b031614610822576108228282612297565b611f7f83836122db565b611f8c6000848484611ff3565b6108225760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016106d0565b60006001600160a01b0384163b1561213157604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290612037903390899088908890600401612b23565b6020604051808303816000875af1925050508015612072575060408051601f3d908101601f1916820190925261206f91810190612b5f565b60015b612117573d8080156120a0576040519150601f19603f3d011682016040523d82523d6000602084013e6120a5565b606091505b50805161210f5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016106d0565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061194a565b506001949350505050565b60006113538260105485612436565b6000600161215884610be5565b6121629190612a39565b6000838152600860205260409020549091508082146121b5576001600160a01b03841660009081526007602090815260408083208584528252808320548484528184208190558352600890915290208190555b5060009182526008602090815260408084208490556001600160a01b039094168352600781528383209183525290812055565b6009546000906121fa90600190612a39565b6000838152600a60205260408120546009805493945090928490811061222257612222612a0d565b90600052602060002001549050806009838154811061224357612243612a0d565b6000918252602080832090910192909255828152600a9091526040808220849055858252812055600980548061227b5761227b612b7c565b6001900381819060005260206000200160009055905550505050565b60006122a283610be5565b6001600160a01b039093166000908152600760209081526040808320868452825280832085905593825260089052919091209190915550565b6001600160a01b0382166123315760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016106d0565b6000818152600360205260409020546001600160a01b0316156123965760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016106d0565b6123a260008383611ebd565b6001600160a01b03821660009081526004602052604081208054600192906123cb908490612a50565b9091555050600081815260036020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600082612443858461244c565b14949350505050565b600081815b84518110156124f057600085828151811061246e5761246e612a0d565b602002602001015190508083116124b05760408051602081018590529081018290526060016040516020818303038152906040528051906020012092506124dd565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b50806124e881612a87565b915050612451565b509392505050565b828054612504906129d2565b90600052602060002090601f016020900481019282612526576000855561256c565b82601f1061253f57805160ff191683800117855561256c565b8280016001018555821561256c579182015b8281111561256c578251825591602001919060010190612551565b5061257892915061257c565b5090565b5b80821115612578576000815560010161257d565b6001600160e01b031981168114610a1057600080fd5b6000602082840312156125b957600080fd5b813561135381612591565b60005b838110156125df5781810151838201526020016125c7565b83811115610fcb5750506000910152565b600081518084526126088160208601602086016125c4565b601f01601f19169290920160200192915050565b60208152600061135360208301846125f0565b60006020828403121561264157600080fd5b5035919050565b80356001600160a01b038116811461265f57600080fd5b919050565b6000806040838503121561267757600080fd5b61268083612648565b946020939093013593505050565b6000806000606084860312156126a357600080fd5b6126ac84612648565b92506126ba60208501612648565b9150604084013590509250925092565b8035801515811461265f57600080fd5b6000602082840312156126ec57600080fd5b611353826126ca565b60006020828403121561270757600080fd5b61135382612648565b6000806040838503121561272357600080fd5b61272c83612648565b915061273a602084016126ca565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561277457612774612743565b604051601f8501601f19908116603f0116810190828211818310171561279c5761279c612743565b816040528093508581528686860111156127b557600080fd5b858560208301376000602087830101525050509392505050565b600080600080608085870312156127e557600080fd5b6127ee85612648565b93506127fc60208601612648565b925060408501359150606085013567ffffffffffffffff81111561281f57600080fd5b8501601f8101871361283057600080fd5b61283f87823560208401612759565b91505092959194509250565b60008083601f84011261285d57600080fd5b50813567ffffffffffffffff81111561287557600080fd5b6020830191508360208260051b850101111561289057600080fd5b9250929050565b600080600080604085870312156128ad57600080fd5b843567ffffffffffffffff808211156128c557600080fd5b6128d18883890161284b565b909650945060208701359150808211156128ea57600080fd5b506128f78782880161284b565b95989497509550505050565b60008060006040848603121561291857600080fd5b83359250602084013567ffffffffffffffff81111561293657600080fd5b6129428682870161284b565b9497909650939450505050565b6000806040838503121561296257600080fd5b61296b83612648565b915061273a60208401612648565b6000806040838503121561298c57600080fd5b823567ffffffffffffffff8111156129a357600080fd5b8301601f810185136129b457600080fd5b6129c385823560208401612759565b92505061273a602084016126ca565b600181811c908216806129e657607f821691505b60208210811415612a0757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082821015612a4b57612a4b612a23565b500390565b60008219821115612a6357612a63612a23565b500190565b6000816000190483118215151615612a8257612a82612a23565b500290565b6000600019821415612a9b57612a9b612a23565b5060010190565b60008451612ab48184602089016125c4565b845190830190612ac88183602089016125c4565b8451910190612adb8183602088016125c4565b0195945050505050565b634e487b7160e01b600052601260045260246000fd5b600082612b0a57612b0a612ae5565b500490565b600082612b1e57612b1e612ae5565b500690565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612b5560808301846125f0565b9695505050505050565b600060208284031215612b7157600080fd5b815161135381612591565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220c64cb14ce9ba8e938edd115ca67200a0153d10f941a6c94e81afe3ea8a13930b64736f6c634300080a0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010057db2b2002a1f934e67b048b63d8aaf957f15f1588821d6e88c2a5dc3393fcd7000000000000000000000000000000000000000000000000000000000000000f416c69656e204b69647320436c756200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003414b4300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043697066733a2f2f516d62764a44557a4e74655966475a4d38756e684d43506e534747703336477448323961506d71614c72726e4a442f756e72657665616c2e6a736f6e0000000000000000000000000000000000000000000000000000000000