60806040523480156200001157600080fd5b5060408051808201909152601f81527f68747470733a2f2f73746f726167652e6d6f6e65732e696f2f63686573742f006020820152620000518162000091565b506200005f600033620000aa565b6200008b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633620000aa565b62000231565b8051620000a69060029060208401906200014e565b5050565b60008281526003602090815260408083206001600160a01b038516845290915290205460ff16620000a65760008281526003602090815260408083206001600160a01b03851684529091529020805460ff191660011790556200010a3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b8280546200015c90620001f4565b90600052602060002090601f016020900481019282620001805760008555620001cb565b82601f106200019b57805160ff1916838001178555620001cb565b82800160010185558215620001cb579182015b82811115620001cb578251825591602001919060010190620001ae565b50620001d9929150620001dd565b5090565b5b80821115620001d95760008155600101620001de565b600181811c908216806200020957607f821691505b602082108114156200022b57634e487b7160e01b600052602260045260246000fd5b50919050565b612f9b80620002416000396000f3fe608060405234801561001057600080fd5b50600436106101c35760003560e01c8063731133e9116100f9578063bf43a8e811610097578063d547741f11610071578063d547741f14610443578063e985e9c514610456578063f242432a14610492578063f5298aca146104a557600080fd5b8063bf43a8e8146103f6578063cdd2f9b114610409578063d53913931461041c57600080fd5b806395d89b41116100d357806395d89b4114610392578063a217fddf146103bb578063a22cb465146103c3578063bd85b039146103d657600080fd5b8063731133e9146103595780637d3af2e61461036c57806391d148541461037f57600080fd5b80632eb2c2d6116101665780634e1273f4116101405780634e1273f4146102f15780634f558e79146103115780636075eb7d146103335780636b20c4541461034657600080fd5b80632eb2c2d6146102b85780632f2ff15d146102cb57806336568abe146102de57600080fd5b806306fdde03116101a257806306fdde03146102265780630e89341c1461026f5780631f7fdffa14610282578063248a9ca31461029557600080fd5b8062fdd58e146101c857806301ffc9a7146101ee57806302fe530514610211575b600080fd5b6101db6101d636600461256b565b6104b8565b6040519081526020015b60405180910390f35b6102016101fc36600461271c565b61054f565b60405190151581526020016101e5565b61022461021f366004612754565b610560565b005b6102626040518060400160405280601881526020017f4d6f6e6573204865726f204d797374657279204368657374000000000000000081525081565b6040516101e59190612a9e565b61026261027d3660046126e2565b610579565b6102246102903660046124ae565b61060d565b6101db6102a33660046126e2565b60009081526003602052604090206001015490565b6102246102c6366004612337565b61064b565b6102246102d93660046126fa565b6106db565b6102246102ec3660046126fa565b610706565b6103046102ff366004612618565b610780565b6040516101e59190612a5d565b61020161031f3660046126e2565b600090815260046020526040902054151590565b6102246103413660046126e2565b6108e1565b61022461035436600461243e565b610b80565b6102246103673660046125c6565b610bc3565b61022461037a3660046127a1565b610c28565b61020161038d3660046126fa565b610d4e565b6102626040518060400160405280600a8152602001691353d39154d0d21154d560b21b81525081565b6101db600081565b6102246103d1366004612542565b610d79565b6101db6103e43660046126e2565b60009081526004602052604090205490565b610304610404366004612838565b610d84565b610224610417366004612859565b610def565b6101db7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6102246104513660046126fa565b610e55565b610201610464366004612305565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b6102246104a03660046123dc565b610e7b565b6102246104b3366004612594565b610ec0565b60006001600160a01b0383166105295760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201526a65726f206164647265737360a81b60648201526084015b60405180910390fd5b506000908152602081815260408083206001600160a01b03949094168352929052205490565b600061055a82610f03565b92915050565b600061056c8133610f28565b61057582610f8c565b5050565b60606002805461058890612ddd565b80601f01602080910402602001604051908101604052809291908181526020018280546105b490612ddd565b80156106015780601f106105d657610100808354040283529160200191610601565b820191906000526020600020905b8154815290600101906020018083116105e457829003601f168201915b50505050509050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66106388133610f28565b61064485858585610f9f565b5050505050565b6001600160a01b03851633148061066757506106678533610464565b6106ce5760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f74206044820152711bdddb995c881b9bdc88185c1c1c9bdd995960721b6064820152608401610520565b6106448585858585611115565b6000828152600360205260409020600101546106f78133610f28565b61070183836112d3565b505050565b6001600160a01b03811633146107765760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610520565b6105758282611359565b606081518351146107e55760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610520565b600083516001600160401b0381111561080e57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610837578160200160208202803683370190505b50905060005b84518110156108d95761089e85828151811061086957634e487b7160e01b600052603260045260246000fd5b602002602001015185838151811061089157634e487b7160e01b600052603260045260246000fd5b60200260200101516104b8565b8282815181106108be57634e487b7160e01b600052603260045260246000fd5b60209081029190910101526108d281612e44565b905061083d565b509392505050565b3332146109445760405162461bcd60e51b815260206004820152602b60248201527f4d6f6e657343686573743a20596f752073686f756c642073746172742066726f60448201526a6d20796f757273656c662160a81b6064820152608401610520565b6000818152600760205260409020805460ff166109735760405162461bcd60e51b815260040161052090612af9565b61097f33836001610ec0565b60006109dc826002018054806020026020016040519081016040528092919081815260200182805480156109d257602002820191906000526020600020905b8154815260200190600101908083116109be575b50505050506113c0565b905060006109eb600143612d7f565b40425a3385604051602001610a0495949392919061290f565b6040516020818303038152906040528051906020012060001c90506000836001018381548110610a4457634e487b7160e01b600052603260045260246000fd5b906000526020600020015490506001846002018481548110610a7657634e487b7160e01b600052603260045260246000fd5b906000526020600020016000828254610a8f9190612d7f565b90915550506000858152600660209081526040808320848452909152812054610ab89084612e5f565b85546000888152600660209081526040808320878452909152902080549293506101009091046001600160a01b03169163e9425dd291339185908110610b0e57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b158015610b6057600080fd5b505af1158015610b74573d6000803e3d6000fd5b50505050505050505050565b6001600160a01b038316331480610b9c5750610b9c8333610464565b610bb85760405162461bcd60e51b815260040161052090612b81565b6107018383836114fb565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610bee8133610f28565b60008481526007602052604090205460ff16610c1c5760405162461bcd60e51b815260040161052090612af9565b610644858585856116a5565b6000610c348133610f28565b60405180608001604052808815158152602001876001600160a01b03168152602001868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250505090825250604080516020868102828101820190935286825292830192909187918791829185019084908082843760009201829052509390945250508a81526007602090815260409182902084518154868401516001600160a01b031661010002610100600160a81b0319921515929092166001600160a81b031990911617178155918401518051929350610d259260018501929190910190612092565b5060608201518051610d41916002840191602090910190612092565b5050505050505050505050565b60009182526003602090815260408084206001600160a01b0393909316845291905290205460ff1690565b61057533838361177b565b6000828152600660209081526040808320848452825291829020805483518184028101840190945280845260609392830182828015610de257602002820191906000526020600020905b815481526020019060010190808311610dce575b5050505050905092915050565b6000610dfb8133610f28565b60008581526007602052604090205460ff16610e295760405162461bcd60e51b815260040161052090612af9565b60008581526006602090815260408083208784529091529020610e4d9084846120dd565b505050505050565b600082815260036020526040902060010154610e718133610f28565b6107018383611359565b6001600160a01b038516331480610e975750610e978533610464565b610eb35760405162461bcd60e51b815260040161052090612b81565b610644858585858561185c565b6001600160a01b038316331480610edc5750610edc8333610464565b610ef85760405162461bcd60e51b815260040161052090612b81565b610701838383611979565b60006001600160e01b03198216637965db0b60e01b148061055a575061055a82611a7a565b610f328282610d4e565b61057557610f4a816001600160a01b03166014611aca565b610f55836020611aca565b604051602001610f66929190612945565b60408051601f198184030181529082905262461bcd60e51b825261052091600401612a9e565b8051610575906002906020840190612118565b6001600160a01b038416610fc55760405162461bcd60e51b815260040161052090612ce4565b8151835114610fe65760405162461bcd60e51b815260040161052090612c9c565b33610ff681600087878787611cb2565b60005b84518110156110ad5783818151811061102257634e487b7160e01b600052603260045260246000fd5b602002602001015160008087848151811061104d57634e487b7160e01b600052603260045260246000fd5b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b0316815260200190815260200160002060008282546110959190612d48565b909155508190506110a581612e44565b915050610ff9565b50846001600160a01b031660006001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516110fe929190612a70565b60405180910390a461064481600087878787611cc0565b81518351146111365760405162461bcd60e51b815260040161052090612c9c565b6001600160a01b03841661115c5760405162461bcd60e51b815260040161052090612bca565b3361116b818787878787611cb2565b60005b845181101561126d57600085828151811061119957634e487b7160e01b600052603260045260246000fd5b6020026020010151905060008583815181106111c557634e487b7160e01b600052603260045260246000fd5b602090810291909101810151600084815280835260408082206001600160a01b038e1683529093529190912054909150818110156112155760405162461bcd60e51b815260040161052090612c52565b6000838152602081815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290611252908490612d48565b925050819055505050508061126690612e44565b905061116e565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516112bd929190612a70565b60405180910390a4610e4d818787878787611cc0565b6112dd8282610d4e565b6105755760008281526003602090815260408083206001600160a01b03851684529091529020805460ff191660011790556113153390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6113638282610d4e565b156105755760008281526003602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b80516000908190815b81811015611418578481815181106113f157634e487b7160e01b600052603260045260246000fd5b6020026020010151836114049190612d48565b92508061141081612e44565b9150506113c9565b506000611426600143612d7f565b40425a338660405160200161143f95949392919061290f565b60408051601f19818403018152919052805160209091012090506114638382612e5f565b905060005b828110156114ef5785818151811061149057634e487b7160e01b600052603260045260246000fd5b60200260200101518210156114a85795945050505050565b8581815181106114c857634e487b7160e01b600052603260045260246000fd5b6020026020010151826114db9190612d7f565b9150806114e781612e44565b915050611468565b50600095945050505050565b6001600160a01b0383166115215760405162461bcd60e51b815260040161052090612c0f565b80518251146115425760405162461bcd60e51b815260040161052090612c9c565b600033905061156581856000868660405180602001604052806000815250611cb2565b60005b835181101561164657600084828151811061159357634e487b7160e01b600052603260045260246000fd5b6020026020010151905060008483815181106115bf57634e487b7160e01b600052603260045260246000fd5b602090810291909101810151600084815280835260408082206001600160a01b038c16835290935291909120549091508181101561160f5760405162461bcd60e51b815260040161052090612b3d565b6000928352602083815260408085206001600160a01b038b168652909152909220910390558061163e81612e44565b915050611568565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611697929190612a70565b60405180910390a450505050565b6001600160a01b0384166116cb5760405162461bcd60e51b815260040161052090612ce4565b336116eb816000876116dc88611e2b565b6116e588611e2b565b87611cb2565b6000848152602081815260408083206001600160a01b03891684529091528120805485929061171b908490612d48565b909155505060408051858152602081018590526001600160a01b0380881692600092918516917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a461064481600087878787611e84565b816001600160a01b0316836001600160a01b031614156117ef5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610520565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0384166118825760405162461bcd60e51b815260040161052090612bca565b336118928187876116dc88611e2b565b6000848152602081815260408083206001600160a01b038a168452909152902054838110156118d35760405162461bcd60e51b815260040161052090612c52565b6000858152602081815260408083206001600160a01b038b8116855292528083208785039055908816825281208054869290611910908490612d48565b909155505060408051868152602081018690526001600160a01b03808916928a821692918616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611970828888888888611e84565b50505050505050565b6001600160a01b03831661199f5760405162461bcd60e51b815260040161052090612c0f565b336119ce818560006119b087611e2b565b6119b987611e2b565b60405180602001604052806000815250611cb2565b6000838152602081815260408083206001600160a01b038816845290915290205482811015611a0f5760405162461bcd60e51b815260040161052090612b3d565b6000848152602081815260408083206001600160a01b03898116808652918452828520888703905582518981529384018890529092908616917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a45050505050565b60006001600160e01b03198216636cdb3d1360e11b1480611aab57506001600160e01b031982166303a24d0760e21b145b8061055a57506301ffc9a760e01b6001600160e01b031983161461055a565b60606000611ad9836002612d60565b611ae4906002612d48565b6001600160401b03811115611b0957634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611b33576020820181803683370190505b509050600360fc1b81600081518110611b5c57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611b9957634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000611bbd846002612d60565b611bc8906001612d48565b90505b6001811115611c5c576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611c0a57634e487b7160e01b600052603260045260246000fd5b1a60f81b828281518110611c2e57634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c93611c5581612dc6565b9050611bcb565b508315611cab5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610520565b9392505050565b610e4d868686868686611f4e565b6001600160a01b0384163b15610e4d5760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190611d0490899089908890889088906004016129ba565b602060405180830381600087803b158015611d1e57600080fd5b505af1925050508015611d4e575060408051601f3d908101601f19168201909252611d4b91810190612738565b60015b611dfb57611d5a612eab565b806308c379a01415611d945750611d6f612ec3565b80611d7a5750611d96565b8060405162461bcd60e51b81526004016105209190612a9e565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e20455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610520565b6001600160e01b0319811663bc197c8160e01b146119705760405162461bcd60e51b815260040161052090612ab1565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110611e7357634e487b7160e01b600052603260045260246000fd5b602090810291909101015292915050565b6001600160a01b0384163b15610e4d5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190611ec89089908990889088908890600401612a18565b602060405180830381600087803b158015611ee257600080fd5b505af1925050508015611f12575060408051601f3d908101601f19168201909252611f0f91810190612738565b60015b611f1e57611d5a612eab565b6001600160e01b0319811663f23a6e6160e01b146119705760405162461bcd60e51b815260040161052090612ab1565b6001600160a01b038516611ff15760005b8351811015611fef57828181518110611f8857634e487b7160e01b600052603260045260246000fd5b602002602001015160046000868481518110611fb457634e487b7160e01b600052603260045260246000fd5b602002602001015181526020019081526020016000206000828254611fd99190612d48565b90915550611fe8905081612e44565b9050611f5f565b505b6001600160a01b038416610e4d5760005b83518110156119705782818151811061202b57634e487b7160e01b600052603260045260246000fd5b60200260200101516004600086848151811061205757634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020600082825461207c9190612d7f565b9091555061208b905081612e44565b9050612002565b8280548282559060005260206000209081019282156120cd579160200282015b828111156120cd5782518255916020019190600101906120b2565b506120d992915061218b565b5090565b8280548282559060005260206000209081019282156120cd579160200282015b828111156120cd5782358255916020019190600101906120fd565b82805461212490612ddd565b90600052602060002090601f01602090048101928261214657600085556120cd565b82601f1061215f57805160ff19168380011785556120cd565b828001600101855582156120cd57918201828111156120cd5782518255916020019190600101906120b2565b5b808211156120d9576000815560010161218c565b60006001600160401b038311156121b9576121b9612e95565b6040516121d0601f8501601f191660200182612e18565b8091508381528484840111156121e557600080fd5b83836020830137600060208583010152509392505050565b80356001600160a01b038116811461221457600080fd5b919050565b60008083601f84011261222a578182fd5b5081356001600160401b03811115612240578182fd5b6020830191508360208260051b850101111561225b57600080fd5b9250929050565b600082601f830112612272578081fd5b8135602061227f82612d25565b60405161228c8282612e18565b8381528281019150858301600585901b870184018810156122ab578586fd5b855b858110156122c9578135845292840192908401906001016122ad565b5090979650505050505050565b8035801515811461221457600080fd5b600082601f8301126122f6578081fd5b611cab838335602085016121a0565b60008060408385031215612317578182fd5b612320836121fd565b915061232e602084016121fd565b90509250929050565b600080600080600060a0868803121561234e578081fd5b612357866121fd565b9450612365602087016121fd565b935060408601356001600160401b0380821115612380578283fd5b61238c89838a01612262565b945060608801359150808211156123a1578283fd5b6123ad89838a01612262565b935060808801359150808211156123c2578283fd5b506123cf888289016122e6565b9150509295509295909350565b600080600080600060a086880312156123f3578081fd5b6123fc866121fd565b945061240a602087016121fd565b9350604086013592506060860135915060808601356001600160401b03811115612432578182fd5b6123cf888289016122e6565b600080600060608486031215612452578283fd5b61245b846121fd565b925060208401356001600160401b0380821115612476578384fd5b61248287838801612262565b93506040860135915080821115612497578283fd5b506124a486828701612262565b9150509250925092565b600080600080608085870312156124c3578384fd5b6124cc856121fd565b935060208501356001600160401b03808211156124e7578485fd5b6124f388838901612262565b94506040870135915080821115612508578384fd5b61251488838901612262565b93506060870135915080821115612529578283fd5b50612536878288016122e6565b91505092959194509250565b60008060408385031215612554578182fd5b61255d836121fd565b915061232e602084016122d6565b6000806040838503121561257d578182fd5b612586836121fd565b946020939093013593505050565b6000806000606084860312156125a8578081fd5b6125b1846121fd565b95602085013595506040909401359392505050565b600080600080608085870312156125db578182fd5b6125e4856121fd565b9350602085013592506040850135915060608501356001600160401b0381111561260c578182fd5b612536878288016122e6565b6000806040838503121561262a578182fd5b82356001600160401b0380821115612640578384fd5b818501915085601f830112612653578384fd5b8135602061266082612d25565b60405161266d8282612e18565b8381528281019150858301600585901b870184018b101561268c578889fd5b8896505b848710156126b5576126a1816121fd565b835260019690960195918301918301612690565b50965050860135925050808211156126cb578283fd5b506126d885828601612262565b9150509250929050565b6000602082840312156126f3578081fd5b5035919050565b6000806040838503121561270c578182fd5b8235915061232e602084016121fd565b60006020828403121561272d578081fd5b8135611cab81612f4c565b600060208284031215612749578081fd5b8151611cab81612f4c565b600060208284031215612765578081fd5b81356001600160401b0381111561277a578182fd5b8201601f8101841361278a578182fd5b612799848235602084016121a0565b949350505050565b600080600080600080600060a0888a0312156127bb578485fd5b873596506127cb602089016122d6565b95506127d9604089016121fd565b945060608801356001600160401b03808211156127f4578384fd5b6128008b838c01612219565b909650945060808a0135915080821115612818578384fd5b506128258a828b01612219565b989b979a50959850939692959293505050565b6000806040838503121561284a578182fd5b50508035926020909101359150565b6000806000806060858703121561286e578182fd5b843593506020850135925060408501356001600160401b03811115612891578283fd5b61289d87828801612219565b95989497509550505050565b6000815180845260208085019450808401835b838110156128d8578151875295820195908201906001016128bc565b509495945050505050565b600081518084526128fb816020860160208601612d96565b601f01601f19169290920160200192915050565b94855260208501939093526040840191909152606090811b6bffffffffffffffffffffffff191690830152607482015260940190565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161297d816017850160208801612d96565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516129ae816028840160208801612d96565b01602801949350505050565b6001600160a01b0386811682528516602082015260a0604082018190526000906129e6908301866128a9565b82810360608401526129f881866128a9565b90508281036080840152612a0c81856128e3565b98975050505050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090612a52908301846128e3565b979650505050505050565b602081526000611cab60208301846128a9565b604081526000612a8360408301856128a9565b8281036020840152612a9581856128a9565b95945050505050565b602081526000611cab60208301846128e3565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b60208082526024908201527f4d6f6e657343686573743a20436865737420776173204e4f5420617661696c61604082015263626c652160e01b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b60208082526029908201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260408201526808185c1c1c9bdd995960ba1b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526021908201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60006001600160401b03821115612d3e57612d3e612e95565b5060051b60200190565b60008219821115612d5b57612d5b612e7f565b500190565b6000816000190483118215151615612d7a57612d7a612e7f565b500290565b600082821015612d9157612d91612e7f565b500390565b60005b83811015612db1578181015183820152602001612d99565b83811115612dc0576000848401525b50505050565b600081612dd557612dd5612e7f565b506000190190565b600181811c90821680612df157607f821691505b60208210811415612e1257634e487b7160e01b600052602260045260246000fd5b50919050565b601f8201601f191681016001600160401b0381118282101715612e3d57612e3d612e95565b6040525050565b6000600019821415612e5857612e58612e7f565b5060010190565b600082612e7a57634e487b7160e01b81526012600452602481fd5b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b600060033d1115612ec057600481823e5160e01c5b90565b600060443d1015612ed15790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715612f0057505050505090565b8285019150815181811115612f185750505050505090565b843d8701016020828501011115612f325750505050505090565b612f4160208286010187612e18565b509095945050505050565b6001600160e01b031981168114612f6257600080fd5b5056fea2646970667358221220f3a3ebaacce0c51b7fc332fafed92933bc058c9215984feaadf63bf82b7bc5e164736f6c63430008040033