60806040526000600c55600d805461ffff191690553480156200002157600080fd5b50604080518082018252601b81527f43727970746f4d6f6e73746572204c616220436f636b7461696c730000000000602080830191825283518085019094526004845263434d4c4360e01b908401528151919291620000839160029162000108565b5080516200009990600390602084019062000108565b50506000805550620000ab33620000b6565b6001600955620001eb565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200011690620001ae565b90600052602060002090601f0160209004810192826200013a576000855562000185565b82601f106200015557805160ff191683800117855562000185565b8280016001018555821562000185579182015b828111156200018557825182559160200191906001019062000168565b506200019392915062000197565b5090565b5b8082111562000193576000815560010162000198565b600181811c90821680620001c357607f821691505b60208210811415620001e557634e487b7160e01b600052602260045260246000fd5b50919050565b612ea680620001fb6000396000f3fe6080604052600436106102855760003560e01c8063715018a611610153578063c2833216116100cb578063ec5787c21161007f578063f495cc3d11610064578063f495cc3d14610736578063f931a4c2146107a8578063ff5a70c6146107bd57600080fd5b8063ec5787c2146106f6578063f2fde38b1461071657600080fd5b8063c87b56dd116100b0578063c87b56dd14610660578063d4c9a70f14610680578063e985e9c5146106ad57600080fd5b8063c283321614610620578063c60a25841461064057600080fd5b806395d89b4111610122578063a22cb46511610107578063a22cb465146105c0578063a40d317b146105e0578063b88d4fde1461060057600080fd5b806395d89b4114610598578063a0712d68146105ad57600080fd5b8063715018a61461051357806388a8710914610528578063890eb363146105485780638da5cb5b1461057a57600080fd5b80633ccfd60b1161020157806359c74f29116101b557806361aebe771161019a57806361aebe771461048b5780636352211e146104d357806370a08231146104f357600080fd5b806359c74f29146104565780635e2eb67d1461046b57600080fd5b806342966c68116101e657806342966c68146103fc578063471a42941461041c57806355f804b31461043657600080fd5b80633ccfd60b146103c757806342842e0e146103dc57600080fd5b806318160ddd11610258578063288bd8fd1161023d578063288bd8fd1461037e5780633018184e1461039e57806331abe06c146103b157600080fd5b806318160ddd1461033b57806323b872dd1461035e57600080fd5b806301ffc9a71461028a57806306fdde03146102bf578063081812fc146102e1578063095ea7b314610319575b600080fd5b34801561029657600080fd5b506102aa6102a53660046126b8565b6107dc565b60405190151581526020015b60405180910390f35b3480156102cb57600080fd5b506102d4610879565b6040516102b69190612734565b3480156102ed57600080fd5b506103016102fc366004612747565b61090b565b6040516001600160a01b0390911681526020016102b6565b34801561032557600080fd5b5061033961033436600461277c565b610968565b005b34801561034757600080fd5b50600154600054035b6040519081526020016102b6565b34801561036a57600080fd5b506103396103793660046127a6565b610a28565b34801561038a57600080fd5b50610339610399366004612747565b610a33565b6103396103ac36600461282e565b610a8d565b3480156103bd57600080fd5b50610350600c5481565b3480156103d357600080fd5b50610339610e34565b3480156103e857600080fd5b506103396103f73660046127a6565b610e98565b34801561040857600080fd5b50610339610417366004612747565b610eb3565b34801561042857600080fd5b50600d546102aa9060ff1681565b34801561044257600080fd5b50610339610451366004612920565b610ebc565b34801561046257600080fd5b50610339610f1b565b34801561047757600080fd5b50610339610486366004612747565b610f77565b34801561049757600080fd5b506103506104a6366004612969565b600c546000908152600e602090815260408083206001600160a01b03909416835260059093019052205490565b3480156104df57600080fd5b506103016104ee366004612747565b610fc4565b3480156104ff57600080fd5b5061035061050e366004612969565b610fd6565b34801561051f57600080fd5b5061033961103e565b34801561053457600080fd5b50610339610543366004612984565b611092565b34801561055457600080fd5b506102aa610563366004612747565b6000908152600e6020526040902060030154151590565b34801561058657600080fd5b506008546001600160a01b0316610301565b3480156105a457600080fd5b506102d461113c565b6103396105bb366004612747565b61114b565b3480156105cc57600080fd5b506103396105db3660046129c7565b6113a1565b3480156105ec57600080fd5b506102aa6105fb366004612a03565b611450565b34801561060c57600080fd5b5061033961061b366004612a45565b6114e3565b34801561062c57600080fd5b5061033961063b366004612ac1565b611534565b34801561064c57600080fd5b5061033961065b366004612afc565b61162c565b34801561066c57600080fd5b506102d461067b366004612747565b6116ec565b34801561068c57600080fd5b506106a061069b366004612969565b61179b565b6040516102b69190612baf565b3480156106b957600080fd5b506102aa6106c8366004612bf3565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b34801561070257600080fd5b5061033961071136600461277c565b611857565b34801561072257600080fd5b50610339610731366004612969565b6118a9565b34801561074257600080fd5b50610780610751366004612747565b600e60205260009081526040902080546001820154600283015460038401546004909401549293919290919085565b604080519586526020860194909452928401919091526060830152608082015260a0016102b6565b3480156107b457600080fd5b50610339611976565b3480156107c957600080fd5b50600d546102aa90610100900460ff1681565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061083f57506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061087357507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b60606002805461088890612c26565b80601f01602080910402602001604051908101604052809291908181526020018280546108b490612c26565b80156109015780601f106108d657610100808354040283529160200191610901565b820191906000526020600020905b8154815290600101906020018083116108e457829003601f168201915b5050505050905090565b6000610916826119db565b61094c576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b600061097382610fc4565b9050806001600160a01b0316836001600160a01b031614156109c1576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b038216148015906109e157506109df81336106c8565b155b15610a18576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a23838383611a06565b505050565b610a23838383611a6f565b6008546001600160a01b03163314610a805760405162461bcd60e51b81526020600482018190526024820152600080516020612e5183398151915260448201526064015b60405180910390fd5b610a8a3382611cd1565b50565b60026009541415610ae05760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a77565b6002600955323314610af157600080fd5b600d54610100900460ff16610b485760405162461bcd60e51b815260206004820152601a60248201527f50726573616c65206d696e74206973206e6f74206163746976650000000000006044820152606401610a77565b600c546000908152600e6020526040902060010154610b68908590612c77565b341015610bc35760405162461bcd60e51b8152602060048201526024808201527f596f752073656e742074686520696e636f727265637420616d6f756e74206f666044820152630408aa8960e31b6064820152608401610a77565b600c546000908152600e602090815260408083203384526005019091529020548390610bf0908690612c96565b1115610c645760405162461bcd60e51b815260206004820152602860248201527f436c61696d3a204e6f7420616c6c6f77656420746f20636c61696d206769766560448201527f6e20616d6f756e740000000000000000000000000000000000000000000000006064820152608401610a77565b600c546000908152600e602052604090206003015484610c876001546000540390565b610c919190612c96565b1115610cf05760405162461bcd60e51b815260206004820152602860248201527f4e6f7420656e6f75676820746f6b656e73206c65667420746f206d696e742074604482015267686174206d616e7960c01b6064820152608401610a77565b6040516bffffffffffffffffffffffff193360601b16602082015260348101849052600090605401604051602081830303815290604052805190602001209050610d808383808060200260200160405190810160405280939291908181526020018383602002808284376000920182905250600c548152600e60205260409020600401549250859150611ceb9050565b610dcc5760405162461bcd60e51b815260206004820152601c60248201527f596f752068617665206120626164204d65726b6c652050726f6f662e000000006044820152606401610a77565b600c546000908152600e60209081526040808320338452600501909152902054610df7908690612c96565b600c546000908152600e6020908152604080832033808552600590910190925290912091909155610e289086611cd1565b50506001600955505050565b6008546001600160a01b03163314610e7c5760405162461bcd60e51b81526020600482018190526024820152600080516020612e518339815191526044820152606401610a77565b47610a8a610e926008546001600160a01b031690565b82611d01565b610a23838383604051806020016040528060008152506114e3565b610a8a81611e1a565b6008546001600160a01b03163314610f045760405162461bcd60e51b81526020600482018190526024820152600080516020612e518339815191526044820152606401610a77565b8051610f1790600b906020840190612609565b5050565b6008546001600160a01b03163314610f635760405162461bcd60e51b81526020600482018190526024820152600080516020612e518339815191526044820152606401610a77565b600d805460ff19811660ff90911615179055565b6008546001600160a01b03163314610fbf5760405162461bcd60e51b81526020600482018190526024820152600080516020612e518339815191526044820152606401610a77565b600c55565b6000610fcf82611fd4565b5192915050565b60006001600160a01b038216611018576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526005602052604090205467ffffffffffffffff1690565b6008546001600160a01b031633146110865760405162461bcd60e51b81526020600482018190526024820152600080516020612e518339815191526044820152606401610a77565b6110906000612109565b565b6008546001600160a01b031633146110da5760405162461bcd60e51b81526020600482018190526024820152600080516020612e518339815191526044820152606401610a77565b6000868152600e60205260409020600301546111125760405162461bcd60e51b81526020600482015260006024820152604401610a77565b6000958652600e602052604090952093845560018401929092556002830155600382015560040155565b60606003805461088890612c26565b6002600954141561119e5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a77565b60026009553233146111af57600080fd5b600d5460ff166112015760405162461bcd60e51b815260206004820152601260248201527f4d696e74206973206e6f742061637469766500000000000000000000000000006044820152606401610a77565b600c546000908152600e602052604090206002015481111561128b5760405162461bcd60e51b815260206004820152602860248201527f596f752077656e74206f766572206d617820746f6b656e73207065722074726160448201527f6e73616374696f6e0000000000000000000000000000000000000000000000006064820152608401610a77565b600c546000908152600e6020526040902060030154816112ae6001546000540390565b6112b89190612c96565b11156113175760405162461bcd60e51b815260206004820152602860248201527f4e6f7420656e6f75676820746f6b656e73206c65667420746f206d696e742074604482015267686174206d616e7960c01b6064820152608401610a77565b600c546000908152600e6020526040902054611334908290612c77565b34101561138f5760405162461bcd60e51b8152602060048201526024808201527f596f752073656e742074686520696e636f727265637420616d6f756e74206f666044820152630408aa8960e31b6064820152608401610a77565b6113993382611cd1565b506001600955565b6001600160a01b0382163314156113e4576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6040516bffffffffffffffffffffffff193360601b16602082015260009081906034016040516020818303038152906040528051906020012090506114db8484808060200260200160405190810160405280939291908181526020018383602002808284376000920182905250600c548152600e60205260409020600401549250859150611ceb9050565b949350505050565b6114ee848484611a6f565b6001600160a01b0383163b15158015611510575061150e84848484612168565b155b1561152e576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6008546001600160a01b0316331461157c5760405162461bcd60e51b81526020600482018190526024820152600080516020612e518339815191526044820152606401610a77565b600082116115d65760405162461bcd60e51b815260206004820152602160248201527f4d617820546f6b656e73206d7573742062652067726561746572207468616e206044820152600360fc1b6064820152608401610a77565b6000600e60006115e5600a5490565b81526020810191909152604001600020868155600181018690556002810185905560038101849055600481018390559050611624600a80546001019055565b505050505050565b6008546001600160a01b031633146116745760405162461bcd60e51b81526020600482018190526024820152600080516020612e518339815191526044820152606401610a77565b60005b8251811015610a235781600e6000600c54815260200190815260200160002060050160008584815181106116ad576116ad612cae565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208190555080806116e490612cc4565b915050611677565b60606116f7826119db565b6117695760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006064820152608401610a77565b600b6117748361225f565b604051602001611785929190612cfb565b6040516020818303038152906040529050919050565b606060006117a8600a5490565b67ffffffffffffffff8111156117c0576117c0612881565b6040519080825280602002602001820160405280156117e9578160200160208202803683370190505b50905060005b600a54811015611850576000818152600e602090815260408083206001600160a01b0388168452600501909152902054825183908390811061183357611833612cae565b60209081029190910101528061184881612cc4565b9150506117ef565b5092915050565b6008546001600160a01b0316331461189f5760405162461bcd60e51b81526020600482018190526024820152600080516020612e518339815191526044820152606401610a77565b610f178282611cd1565b6008546001600160a01b031633146118f15760405162461bcd60e51b81526020600482018190526024820152600080516020612e518339815191526044820152606401610a77565b6001600160a01b03811661196d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610a77565b610a8a81612109565b6008546001600160a01b031633146119be5760405162461bcd60e51b81526020600482018190526024820152600080516020612e518339815191526044820152606401610a77565b600d805461ff001981166101009182900460ff1615909102179055565b6000805482108015610873575050600090815260046020526040902054600160e01b900460ff161590565b600082815260066020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000611a7a82611fd4565b80519091506000906001600160a01b0316336001600160a01b03161480611aa857508151611aa890336106c8565b80611ac3575033611ab88461090b565b6001600160a01b0316145b905080611afc576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b846001600160a01b031682600001516001600160a01b031614611b4b576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416611b8b576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611b9b6000848460000151611a06565b6001600160a01b038581166000908152600560209081526040808320805467ffffffffffffffff1980821667ffffffffffffffff92831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080546001600160e01b031916909417600160a01b429092169190910217909255908601808352912054909116611c8757600054811015611c87578251600082815260046020908152604090912080549186015167ffffffffffffffff16600160a01b026001600160e01b03199092166001600160a01b03909316929092171790555b5082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b610f17828260405180602001604052806000815250612375565b600082611cf88584612382565b14949350505050565b80471015611d515760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610a77565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611d9e576040519150601f19603f3d011682016040523d82523d6000602084013e611da3565b606091505b5050905080610a235760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610a77565b6000611e2582611fd4565b9050611e376000838360000151611a06565b80516001600160a01b039081166000908152600560209081526040808320805467ffffffffffffffff19811667ffffffffffffffff9182166000190182161790915585518516845281842080547fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff81167001000000000000000000000000000000009182900484166001908101851690920217909155865188865260049094528285208054600160e01b9588166001600160e01b031990911617600160a01b4290941693909302929092177fffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff16939093179055908501808352912054909116611f8c57600054811015611f8c578151600082815260046020908152604090912080549185015167ffffffffffffffff16600160a01b026001600160e01b03199092166001600160a01b03909316929092171790555b50805160405183916000916001600160a01b03909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a450506001805481019055565b6040805160608101825260008082526020820181905291810191909152816000548110156120d757600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b810467ffffffffffffffff1692820192909252600160e01b90910460ff161515918101829052906120d55780516001600160a01b03161561206b579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b820467ffffffffffffffff1693830193909352600160e01b900460ff16151592810192909252156120d0579392505050565b61206b565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a029061219d903390899088908890600401612da2565b602060405180830381600087803b1580156121b757600080fd5b505af19250505080156121e7575060408051601f3d908101601f191682019092526121e491810190612dde565b60015b612242573d808015612215576040519150601f19603f3d011682016040523d82523d6000602084013e61221a565b606091505b50805161223a576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b6060816122835750506040805180820190915260018152600360fc1b602082015290565b8160005b81156122ad578061229781612cc4565b91506122a69050600a83612e11565b9150612287565b60008167ffffffffffffffff8111156122c8576122c8612881565b6040519080825280601f01601f1916602001820160405280156122f2576020820181803683370190505b5090505b84156114db57612307600183612e25565b9150612314600a86612e3c565b61231f906030612c96565b60f81b81838151811061233457612334612cae565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535061236e600a86612e11565b94506122f6565b610a2383838360016123f6565b600081815b84518110156123ee5760008582815181106123a4576123a4612cae565b602002602001015190508083116123ca57600083815260208290526040902092506123db565b600081815260208490526040902092505b50806123e681612cc4565b915050612387565b509392505050565b6000546001600160a01b038516612439576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b83612470576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038516600081815260056020908152604080832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000811667ffffffffffffffff8083168c0181169182176801000000000000000067ffffffffffffffff1990941690921783900481168c01811690920217909155858452600490925290912080546001600160e01b031916909217600160a01b42909216919091021790558080850183801561253157506001600160a01b0387163b15155b156125ba575b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a46125826000888480600101955088612168565b61259f576040516368d2bf6b60e11b815260040160405180910390fd5b808214156125375782600054146125b557600080fd5b612600565b5b6040516001830192906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808214156125bb575b50600055611cca565b82805461261590612c26565b90600052602060002090601f016020900481019282612637576000855561267d565b82601f1061265057805160ff191683800117855561267d565b8280016001018555821561267d579182015b8281111561267d578251825591602001919060010190612662565b5061268992915061268d565b5090565b5b80821115612689576000815560010161268e565b6001600160e01b031981168114610a8a57600080fd5b6000602082840312156126ca57600080fd5b81356126d5816126a2565b9392505050565b60005b838110156126f75781810151838201526020016126df565b8381111561152e5750506000910152565b600081518084526127208160208601602086016126dc565b601f01601f19169290920160200192915050565b6020815260006126d56020830184612708565b60006020828403121561275957600080fd5b5035919050565b80356001600160a01b038116811461277757600080fd5b919050565b6000806040838503121561278f57600080fd5b61279883612760565b946020939093013593505050565b6000806000606084860312156127bb57600080fd5b6127c484612760565b92506127d260208501612760565b9150604084013590509250925092565b60008083601f8401126127f457600080fd5b50813567ffffffffffffffff81111561280c57600080fd5b6020830191508360208260051b850101111561282757600080fd5b9250929050565b6000806000806060858703121561284457600080fd5b8435935060208501359250604085013567ffffffffffffffff81111561286957600080fd5b612875878288016127e2565b95989497509550505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156128c0576128c0612881565b604052919050565b600067ffffffffffffffff8311156128e2576128e2612881565b6128f5601f8401601f1916602001612897565b905082815283838301111561290957600080fd5b828260208301376000602084830101529392505050565b60006020828403121561293257600080fd5b813567ffffffffffffffff81111561294957600080fd5b8201601f8101841361295a57600080fd5b6114db848235602084016128c8565b60006020828403121561297b57600080fd5b6126d582612760565b60008060008060008060c0878903121561299d57600080fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b600080604083850312156129da57600080fd5b6129e383612760565b9150602083013580151581146129f857600080fd5b809150509250929050565b60008060208385031215612a1657600080fd5b823567ffffffffffffffff811115612a2d57600080fd5b612a39858286016127e2565b90969095509350505050565b60008060008060808587031215612a5b57600080fd5b612a6485612760565b9350612a7260208601612760565b925060408501359150606085013567ffffffffffffffff811115612a9557600080fd5b8501601f81018713612aa657600080fd5b612ab5878235602084016128c8565b91505092959194509250565b600080600080600060a08688031215612ad957600080fd5b505083359560208501359550604085013594606081013594506080013592509050565b60008060408385031215612b0f57600080fd5b823567ffffffffffffffff80821115612b2757600080fd5b818501915085601f830112612b3b57600080fd5b8135602082821115612b4f57612b4f612881565b8160051b9250612b60818401612897565b8281529284018101928181019089851115612b7a57600080fd5b948201945b84861015612b9f57612b9086612760565b82529482019490820190612b7f565b9997909101359750505050505050565b6020808252825182820181905260009190848201906040850190845b81811015612be757835183529284019291840191600101612bcb565b50909695505050505050565b60008060408385031215612c0657600080fd5b612c0f83612760565b9150612c1d60208401612760565b90509250929050565b600181811c90821680612c3a57607f821691505b60208210811415612c5b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615612c9157612c91612c61565b500290565b60008219821115612ca957612ca9612c61565b500190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415612cd857612cd8612c61565b5060010190565b60008151612cf18185602086016126dc565b9290920192915050565b600080845481600182811c915080831680612d1757607f831692505b6020808410821415612d3757634e487b7160e01b86526022600452602486fd5b818015612d4b5760018114612d5c57612d89565b60ff19861689528489019650612d89565b60008b81526020902060005b86811015612d815781548b820152908501908301612d68565b505084890196505b505050505050612d998185612cdf565b95945050505050565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612dd46080830184612708565b9695505050505050565b600060208284031215612df057600080fd5b81516126d5816126a2565b634e487b7160e01b600052601260045260246000fd5b600082612e2057612e20612dfb565b500490565b600082821015612e3757612e37612c61565b500390565b600082612e4b57612e4b612dfb565b50069056fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a264697066735822122006d9171be94f5aeb8fd9f11a91167bb844f95cec5b826c847944c1f9a3bff9d464736f6c63430008090033