60a06040819052600060808190526200001b91600f91620002e9565b5060408051808201909152600580825264173539b7b760d91b60209092019182526200004a91601091620002e9565b50604051806080016040528060458152602001620030936045913980516200007b91601191602090910190620002e9565b5060006012556104576013556102c460145560cb601555600160168190556017805463ffffffff19169091179055348015620000b657600080fd5b50604080518082018252600981526804265696e67204230360bc1b60208083019182528351808501909452600384526204230360ec1b908401528151733cc6cdda760b79bafa08df41ecfa224f810dceb6936001939290916200011c91600291620002e9565b50805162000132906003906020840190620002e9565b5050600160005550620001453362000297565b60016009556daaeb6d7670e522a718067333cd4e3b156200028f578015620001dd57604051633e9f1edf60e11b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e90637d3e3dbe906044015b600060405180830381600087803b158015620001be57600080fd5b505af1158015620001d3573d6000803e3d6000fd5b505050506200028f565b6001600160a01b038216156200022e5760405163a0af290360e01b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e9063a0af290390604401620001a3565b604051632210724360e11b81523060048201526daaeb6d7670e522a718067333cd4e90634420e48690602401600060405180830381600087803b1580156200027557600080fd5b505af11580156200028a573d6000803e3d6000fd5b505050505b5050620003cb565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620002f7906200038f565b90600052602060002090601f0160209004810192826200031b576000855562000366565b82601f106200033657805160ff191683800117855562000366565b8280016001018555821562000366579182015b828111156200036657825182559160200191906001019062000349565b506200037492915062000378565b5090565b5b8082111562000374576000815560010162000379565b600181811c90821680620003a457607f821691505b602082108103620003c557634e487b7160e01b600052602260045260246000fd5b50919050565b612cb880620003db6000396000f3fe6080604052600436106103505760003560e01c80636caede3d116101c6578063b071401b116100f7578063c87b56dd11610095578063db4bec441161006f578063db4bec4414610947578063e0a8085314610977578063e985e9c514610997578063f2fde38b146109e057600080fd5b8063c87b56dd146108fe578063d2cab0561461091e578063d5abeb011461093157600080fd5b8063b88d4fde116100d1578063b88d4fde1461087e578063bc63f02e14610891578063c23dc68f146108b1578063c821fa51146108de57600080fd5b8063b071401b1461080e578063b5b1cd7c1461082e578063b767a0981461085e57600080fd5b80638da5cb5b1161016457806399a2557a1161013e57806399a2557a146107a6578063a0712d68146107c6578063a22cb465146107d9578063a45ba8e7146107f957600080fd5b80638da5cb5b1461075d57806394354fd01461077b57806395d89b411461079157600080fd5b80637bb23e3a116101a05780637bb23e3a146106da5780637cb64759146106f05780637ec4a659146107105780638462151c1461073057600080fd5b80636caede3d1461068657806370a08231146106a5578063715018a6146106c557600080fd5b80633ccfd60b116102a05780635503a0e81161023e5780635c975abb116102185780635c975abb1461062457806362b99ad41461063e5780636352211e1461065357806364f6e00b1461067357600080fd5b80635503a0e8146105cc57806358f46285146105e15780635bbb2177146105f757600080fd5b806342842e0e1161027a57806342842e0e1461055857806344a0d68a1461056b5780634fdd43cb1461058b57806351830227146105ab57600080fd5b80633ccfd60b146104f15780633e01e3f21461050657806341f434341461053657600080fd5b806316ba10e01161030d5780631ed7852a116102e75780631ed7852a1461049257806323b872dd146104b25780632eb4a7ab146104c557806336740cc0146104db57600080fd5b806316ba10e01461043d57806316c38b3c1461045d57806318160ddd1461047d57600080fd5b806301ffc9a71461035557806306fdde031461038a578063081812fc146103ac578063095ea7b3146103e45780630c3a6f99146103f957806313faede614610419575b600080fd5b34801561036157600080fd5b5061037561037036600461250c565b610a00565b60405190151581526020015b60405180910390f35b34801561039657600080fd5b5061039f610a52565b6040516103819190612581565b3480156103b857600080fd5b506103cc6103c7366004612594565b610ae4565b6040516001600160a01b039091168152602001610381565b6103f76103f23660046125c9565b610b28565b005b34801561040557600080fd5b506017546103759062010000900460ff1681565b34801561042557600080fd5b5061042f60125481565b604051908152602001610381565b34801561044957600080fd5b506103f761045836600461267e565b610b41565b34801561046957600080fd5b506103f76104783660046126d4565b610b60565b34801561048957600080fd5b5061042f610b7b565b34801561049e57600080fd5b506103f76104ad366004612594565b610b89565b6103f76104c03660046126f1565b610b96565b3480156104d157600080fd5b5061042f600a5481565b3480156104e757600080fd5b5061042f60155481565b3480156104fd57600080fd5b506103f7610bc1565b34801561051257600080fd5b5061037561052136600461272d565b600d6020526000908152604090205460ff1681565b34801561054257600080fd5b506103cc6daaeb6d7670e522a718067333cd4e81565b6103f76105663660046126f1565b610c4f565b34801561057757600080fd5b506103f7610586366004612594565b610c74565b34801561059757600080fd5b506103f76105a636600461267e565b610c81565b3480156105b757600080fd5b50601754610375906301000000900460ff1681565b3480156105d857600080fd5b5061039f610c9c565b3480156105ed57600080fd5b5061042f60145481565b34801561060357600080fd5b50610617610612366004612793565b610d2a565b6040516103819190612810565b34801561063057600080fd5b506017546103759060ff1681565b34801561064a57600080fd5b5061039f610df5565b34801561065f57600080fd5b506103cc61066e366004612594565b610e02565b6103f7610681366004612852565b610e0d565b34801561069257600080fd5b5060175461037590610100900460ff1681565b3480156106b157600080fd5b5061042f6106c036600461272d565b610ff9565b3480156106d157600080fd5b506103f7611047565b3480156106e657600080fd5b5061042f600b5481565b3480156106fc57600080fd5b506103f761070b366004612594565b611059565b34801561071c57600080fd5b506103f761072b36600461267e565b611066565b34801561073c57600080fd5b5061075061074b36600461272d565b611081565b604051610381919061289d565b34801561076957600080fd5b506008546001600160a01b03166103cc565b34801561078757600080fd5b5061042f60165481565b34801561079d57600080fd5b5061039f611189565b3480156107b257600080fd5b506107506107c13660046128d5565b611198565b6103f76107d4366004612594565b61131f565b3480156107e557600080fd5b506103f76107f4366004612908565b611429565b34801561080557600080fd5b5061039f61143d565b34801561081a57600080fd5b506103f7610829366004612594565b61144a565b34801561083a57600080fd5b5061037561084936600461272d565b600e6020526000908152604090205460ff1681565b34801561086a57600080fd5b506103f76108793660046126d4565b611457565b6103f761088c36600461293f565b611479565b34801561089d57600080fd5b506103f76108ac3660046129ba565b61149f565b3480156108bd57600080fd5b506108d16108cc366004612594565b6114e5565b60405161038191906129e6565b3480156108ea57600080fd5b506103f76108f93660046126d4565b61156d565b34801561090a57600080fd5b5061039f610919366004612594565b611591565b6103f761092c366004612852565b611706565b34801561093d57600080fd5b5061042f60135481565b34801561095357600080fd5b5061037561096236600461272d565b600c6020526000908152604090205460ff1681565b34801561098357600080fd5b506103f76109923660046126d4565b61192f565b3480156109a357600080fd5b506103756109b23660046129f4565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b3480156109ec57600080fd5b506103f76109fb36600461272d565b611955565b60006301ffc9a760e01b6001600160e01b031983161480610a3157506380ac58cd60e01b6001600160e01b03198316145b80610a4c5750635b5e139f60e01b6001600160e01b03198316145b92915050565b606060028054610a6190612a1e565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8d90612a1e565b8015610ada5780601f10610aaf57610100808354040283529160200191610ada565b820191906000526020600020905b815481529060010190602001808311610abd57829003601f168201915b5050505050905090565b6000610aef826119ce565b610b0c576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b81610b3281611a03565b610b3c8383611abc565b505050565b610b49611b5c565b8051610b5c90601090602084019061245d565b5050565b610b68611b5c565b6017805460ff1916911515919091179055565b600154600054036000190190565b610b91611b5c565b600b55565b826001600160a01b0381163314610bb057610bb033611a03565b610bbb848484611bb6565b50505050565b610bc9611b5c565b610bd1611d4e565b6000610be56008546001600160a01b031690565b6001600160a01b03164760405160006040518083038185875af1925050503d8060008114610c2f576040519150601f19603f3d011682016040523d82523d6000602084013e610c34565b606091505b5050905080610c4257600080fd5b50610c4d6001600955565b565b826001600160a01b0381163314610c6957610c6933611a03565b610bbb848484611da7565b610c7c611b5c565b601255565b610c89611b5c565b8051610b5c90601190602084019061245d565b60108054610ca990612a1e565b80601f0160208091040260200160405190810160405280929190818152602001828054610cd590612a1e565b8015610d225780601f10610cf757610100808354040283529160200191610d22565b820191906000526020600020905b815481529060010190602001808311610d0557829003601f168201915b505050505081565b6060816000816001600160401b03811115610d4757610d476125f3565b604051908082528060200260200182016040528015610d9957816020015b604080516080810182526000808252602080830182905292820181905260608201528252600019909201910181610d655790505b50905060005b828114610dec57610dc7868683818110610dbb57610dbb612a58565b905060200201356114e5565b828281518110610dd957610dd9612a58565b6020908102919091010152600101610d9f565b50949350505050565b600f8054610ca990612a1e565b6000610a4c82611dc2565b82600081118015610e2057506016548111155b610e455760405162461bcd60e51b8152600401610e3c90612a6e565b60405180910390fd5b60135481610e51610b7b565b610e5b9190612ab2565b1115610e795760405162461bcd60e51b8152600401610e3c90612aca565b60175462010000900460ff16610ed15760405162461bcd60e51b815260206004820152601d60248201527f54686520464346532073616c65206973206e6f7420656e61626c6564210000006044820152606401610e3c565b336000908152600d602052604090205460ff1615610f015760405162461bcd60e51b8152600401610e3c90612af8565b6040516bffffffffffffffffffffffff193360601b166020820152600090603401604051602081830303815290604052805190602001209050610f7b84848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600b549150849050611e31565b610fb85760405162461bcd60e51b815260206004820152600e60248201526d496e76616c69642070726f6f662160901b6044820152606401610e3c565b6001600d6000335b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610ff23386611e47565b5050505050565b60006001600160a01b038216611022576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b61104f611b5c565b610c4d6000611e61565b611061611b5c565b600a55565b61106e611b5c565b8051610b5c90600f90602084019061245d565b6060600080600061109185610ff9565b90506000816001600160401b038111156110ad576110ad6125f3565b6040519080825280602002602001820160405280156110d6578160200160208202803683370190505b50905061110360408051608081018252600080825260208201819052918101829052606081019190915290565b60015b83861461117d5761111681611eb3565b915081604001516111755781516001600160a01b03161561113657815194505b876001600160a01b0316856001600160a01b031603611175578083878060010198508151811061116857611168612a58565b6020026020010181815250505b600101611106565b50909695505050505050565b606060038054610a6190612a1e565b60608183106111ba57604051631960ccad60e11b815260040160405180910390fd5b6000806111c660005490565b905060018510156111d657600194505b808411156111e2578093505b60006111ed87610ff9565b90508486101561120c5785850381811015611206578091505b50611210565b5060005b6000816001600160401b0381111561122a5761122a6125f3565b604051908082528060200260200182016040528015611253578160200160208202803683370190505b5090508160000361126957935061131892505050565b6000611274886114e5565b905060008160400151611285575080515b885b8881141580156112975750848714155b1561130c576112a581611eb3565b925082604001516113045782516001600160a01b0316156112c557825191505b8a6001600160a01b0316826001600160a01b03160361130457808488806001019950815181106112f7576112f7612a58565b6020026020010181815250505b600101611287565b50505092835250909150505b9392505050565b8060008111801561133257506016548111155b61134e5760405162461bcd60e51b8152600401610e3c90612a6e565b6013548161135a610b7b565b6113649190612ab2565b11156113825760405162461bcd60e51b8152600401610e3c90612aca565b60175460ff16156113d55760405162461bcd60e51b815260206004820152601760248201527f54686520636f6e747261637420697320706175736564210000000000000000006044820152606401610e3c565b336000908152600e602052604090205460ff16156114055760405162461bcd60e51b8152600401610e3c90612af8565b336000818152600e60205260409020805460ff19166001179055610b5c9083611e47565b8161143381611a03565b610b3c8383611eef565b60118054610ca990612a1e565b611452611b5c565b601655565b61145f611b5c565b601780549115156101000261ff0019909216919091179055565b836001600160a01b03811633146114935761149333611a03565b610ff285858585611f5b565b6114a7611b5c565b601354826114b3610b7b565b6114bd9190612ab2565b11156114db5760405162461bcd60e51b8152600401610e3c90612aca565b610b5c8183611e47565b604080516080810182526000808252602082018190529181018290526060810191909152604080516080810182526000808252602082018190529181018290526060810191909152600183108061153e57506000548310155b156115495792915050565b61155283611eb3565b90508060400151156115645792915050565b61131883611f9f565b611575611b5c565b60178054911515620100000262ff000019909216919091179055565b606061159c826119ce565b6116005760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610e3c565b6017546301000000900460ff1615156000036116a8576011805461162390612a1e565b80601f016020809104026020016040519081016040528092919081815260200182805461164f90612a1e565b801561169c5780601f106116715761010080835404028352916020019161169c565b820191906000526020600020905b81548152906001019060200180831161167f57829003601f168201915b50505050509050919050565b60006116b2611fd4565b905060008151116116d25760405180602001604052806000815250611318565b806116dc84611fe3565b60106040516020016116f093929190612b2f565b6040516020818303038152906040529392505050565b8260008111801561171957506016548111155b6117355760405162461bcd60e51b8152600401610e3c90612a6e565b60135481611741610b7b565b61174b9190612ab2565b11156117695760405162461bcd60e51b8152600401610e3c90612aca565b601754610100900460ff166117cb5760405162461bcd60e51b815260206004820152602260248201527f5468652077686974656c6973742073616c65206973206e6f7420656e61626c65604482015261642160f01b6064820152608401610e3c565b336000908152600c602052604090205460ff16156117fb5760405162461bcd60e51b8152600401610e3c90612af8565b60155460145461180b9190612ab2565b84611814610b7b565b61181e9190612ab2565b111561186c5760405162461bcd60e51b815260206004820152601d60248201527f57686974656c697374206d617820737570706c792072656163686564210000006044820152606401610e3c565b6040516bffffffffffffffffffffffff193360601b1660208201526000906034016040516020818303038152906040528051906020012090506118e684848080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050600a549150849050611e31565b6119235760405162461bcd60e51b815260206004820152600e60248201526d496e76616c69642070726f6f662160901b6044820152606401610e3c565b6001600c600033610fc0565b611937611b5c565b6017805491151563010000000263ff00000019909216919091179055565b61195d611b5c565b6001600160a01b0381166119c25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610e3c565b6119cb81611e61565b50565b6000816001111580156119e2575060005482105b8015610a4c575050600090815260046020526040902054600160e01b161590565b6daaeb6d7670e522a718067333cd4e3b156119cb57604051633185c44d60e21b81523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611a70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a949190612bf2565b6119cb57604051633b79c77360e21b81526001600160a01b0382166004820152602401610e3c565b6000611ac782610e02565b9050336001600160a01b03821614611b0057611ae381336109b2565b611b00576040516367d9dca160e11b815260040160405180910390fd5b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6008546001600160a01b03163314610c4d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610e3c565b6000611bc182611dc2565b9050836001600160a01b0316816001600160a01b031614611bf45760405162a1148160e81b815260040160405180910390fd5b60008281526006602052604090208054338082146001600160a01b03881690911417611c4157611c2486336109b2565b611c4157604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b038516611c6857604051633a954ecd60e21b815260040160405180910390fd5b8015611c7357600082555b6001600160a01b038681166000908152600560205260408082208054600019019055918716808252919020805460010190554260a01b17600160e11b17600085815260046020526040812091909155600160e11b84169003611d0557600184016000818152600460205260408120549003611d03576000548114611d035760008181526004602052604090208490555b505b83856001600160a01b0316876001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b600260095403611da05760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610e3c565b6002600955565b610b3c83838360405180602001604052806000815250611479565b60008180600111611e1857600054811015611e185760008181526004602052604081205490600160e01b82169003611e16575b80600003611318575060001901600081815260046020526040902054611df5565b505b604051636f96cda160e11b815260040160405180910390fd5b600082611e3e8584612075565b14949350505050565b610b5c8282604051806020016040528060008152506120c2565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604080516080810182526000808252602082018190529181018290526060810191909152600082815260046020526040902054610a4c90612128565b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b611f66848484610b96565b6001600160a01b0383163b15610bbb57611f828484848461216f565b610bbb576040516368d2bf6b60e11b815260040160405180910390fd5b604080516080810182526000808252602082018190529181018290526060810191909152610a4c611fcf83611dc2565b612128565b6060600f8054610a6190612a1e565b60606000611ff08361225b565b60010190506000816001600160401b0381111561200f5761200f6125f3565b6040519080825280601f01601f191660200182016040528015612039576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461204357509392505050565b600081815b84518110156120ba576120a68286838151811061209957612099612a58565b6020026020010151612333565b9150806120b281612c0f565b91505061207a565b509392505050565b6120cc838361235f565b6001600160a01b0383163b15610b3c576000548281035b6120f6600086838060010194508661216f565b612113576040516368d2bf6b60e11b815260040160405180910390fd5b8181106120e3578160005414610ff257600080fd5b604080516080810182526001600160a01b038316815260a083901c6001600160401b03166020820152600160e01b831615159181019190915260e89190911c606082015290565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a02906121a4903390899088908890600401612c28565b6020604051808303816000875af19250505080156121df575060408051601f3d908101601f191682019092526121dc91810190612c65565b60015b61223d573d80801561220d576040519150601f19603f3d011682016040523d82523d6000602084013e612212565b606091505b508051600003612235576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490505b949350505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b831061229a5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106122c6576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc1000083106122e457662386f26fc10000830492506010015b6305f5e10083106122fc576305f5e100830492506008015b612710831061231057612710830492506004015b60648310612322576064830492506002015b600a8310610a4c5760010192915050565b600081831061234f576000828152602084905260409020611318565b5060009182526020526040902090565b60008054908290036123845760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b03831660008181526005602090815260408083208054680100000000000000018802019055848352600490915281206001851460e11b4260a01b178317905582840190839083907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8180a4600183015b81811461243357808360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600080a46001016123fb565b508160000361245457604051622e076360e81b815260040160405180910390fd5b60005550505050565b82805461246990612a1e565b90600052602060002090601f01602090048101928261248b57600085556124d1565b82601f106124a457805160ff19168380011785556124d1565b828001600101855582156124d1579182015b828111156124d15782518255916020019190600101906124b6565b506124dd9291506124e1565b5090565b5b808211156124dd57600081556001016124e2565b6001600160e01b0319811681146119cb57600080fd5b60006020828403121561251e57600080fd5b8135611318816124f6565b60005b8381101561254457818101518382015260200161252c565b83811115610bbb5750506000910152565b6000815180845261256d816020860160208601612529565b601f01601f19169290920160200192915050565b6020815260006113186020830184612555565b6000602082840312156125a657600080fd5b5035919050565b80356001600160a01b03811681146125c457600080fd5b919050565b600080604083850312156125dc57600080fd5b6125e5836125ad565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b60006001600160401b0380841115612623576126236125f3565b604051601f8501601f19908116603f0116810190828211818310171561264b5761264b6125f3565b8160405280935085815286868601111561266457600080fd5b858560208301376000602087830101525050509392505050565b60006020828403121561269057600080fd5b81356001600160401b038111156126a657600080fd5b8201601f810184136126b757600080fd5b61225384823560208401612609565b80151581146119cb57600080fd5b6000602082840312156126e657600080fd5b8135611318816126c6565b60008060006060848603121561270657600080fd5b61270f846125ad565b925061271d602085016125ad565b9150604084013590509250925092565b60006020828403121561273f57600080fd5b611318826125ad565b60008083601f84011261275a57600080fd5b5081356001600160401b0381111561277157600080fd5b6020830191508360208260051b850101111561278c57600080fd5b9250929050565b600080602083850312156127a657600080fd5b82356001600160401b038111156127bc57600080fd5b6127c885828601612748565b90969095509350505050565b80516001600160a01b031682526020808201516001600160401b03169083015260408082015115159083015260609081015162ffffff16910152565b6020808252825182820181905260009190848201906040850190845b8181101561117d5761283f8385516127d4565b928401926080929092019160010161282c565b60008060006040848603121561286757600080fd5b8335925060208401356001600160401b0381111561288457600080fd5b61289086828701612748565b9497909650939450505050565b6020808252825182820181905260009190848201906040850190845b8181101561117d578351835292840192918401916001016128b9565b6000806000606084860312156128ea57600080fd5b6128f3846125ad565b95602085013595506040909401359392505050565b6000806040838503121561291b57600080fd5b612924836125ad565b91506020830135612934816126c6565b809150509250929050565b6000806000806080858703121561295557600080fd5b61295e856125ad565b935061296c602086016125ad565b92506040850135915060608501356001600160401b0381111561298e57600080fd5b8501601f8101871361299f57600080fd5b6129ae87823560208401612609565b91505092959194509250565b600080604083850312156129cd57600080fd5b823591506129dd602084016125ad565b90509250929050565b60808101610a4c82846127d4565b60008060408385031215612a0757600080fd5b612a10836125ad565b91506129dd602084016125ad565b600181811c90821680612a3257607f821691505b602082108103612a5257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b602080825260149082015273496e76616c6964206d696e7420616d6f756e742160601b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008219821115612ac557612ac5612a9c565b500190565b6020808252601490820152734d617820737570706c792065786365656465642160601b604082015260600190565b60208082526018908201527f4164647265737320616c726561647920636c61696d6564210000000000000000604082015260600190565b600084516020612b428285838a01612529565b855191840191612b558184848a01612529565b8554920191600090600181811c9080831680612b7257607f831692505b8583108103612b8f57634e487b7160e01b85526022600452602485fd5b808015612ba35760018114612bb457612be1565b60ff19851688528388019550612be1565b60008b81526020902060005b85811015612bd95781548a820152908401908801612bc0565b505083880195505b50939b9a5050505050505050505050565b600060208284031215612c0457600080fd5b8151611318816126c6565b600060018201612c2157612c21612a9c565b5060010190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612c5b90830184612555565b9695505050505050565b600060208284031215612c7757600080fd5b8151611318816124f656fea2646970667358221220dc3402c80bdb0e9bec84125b303e96ac8df230960c3174ab71965ad70fb365c864736f6c634300080d0033697066733a2f2f516d5343513657474c44336665336563346b787465506d6d7373675171335332775961716d7435373567666651662f756e72337633616c33642e6a736f6e