0x6080604052600d60068190556007556003600f555f601081905560115560128054600160ff1991821681179092556014805490911690911790556015805462ffffff60a01b19169055348015610053575f5ffd5b503360405180604001604052806005815260200164536f6e696160d81b81525060405180604001604052806004815260200163534e594160e01b815250816003908161009f9190610d3d565b5060046100ac8282610d3d565b5050506001600160a01b0381166100dd57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6100e6816101b6565b505f6100f46009600a610ef0565b61010390642e90edd000610f05565b905061010f3382610207565b606461011c826001610f05565b6101269190610f1c565b6008556064610136826002610f05565b6101409190610f1c565b600955335f818152600a602090815260408083208054600160ff199182168117909255308086528386208054831684179055958552600b9093528184208054841682179055938352909120805490911690911790556127106101a3826005610f05565b6101ad9190610f1c565b60165550611023565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382166102305760405163ec442f0560e01b81525f60048201526024016100d4565b61023b5f838361023f565b5050565b6001600160a01b03831661025d576102588383836108e3565b505050565b6001600160a01b038216610276576102588383836108e3565b6001600160a01b0383166102da5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016100d4565b6001600160a01b03821661033c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016100d4565b5f811161039d5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016100d4565b601554600160a01b900460ff16610437576001600160a01b0383165f908152600a602052604090205460ff16806103eb57506001600160a01b0382165f908152600a602052604090205460ff165b6104375760405162461bcd60e51b815260206004820152601760248201527f54726164696e67206e6f7420656e61626c65642079657400000000000000000060448201526064016100d4565b600d5443036104de576001600160a01b0383165f908152600c602052604090205460ff16156104de57435f908152600e60205260409020546032116104be5760405162461bcd60e51b815260206004820152601b60248201527f45786365656473206275797320696e20666972737420626c6f636b000000000060448201526064016100d4565b435f908152600e602052604081208054916104d883610f3b565b91905055505b60145460ff161561059a576014546001600160a01b03838116610100909204161480159061051a57506015546001600160a01b03838116911614155b1561059a57325f9081526013602052604090205443116105885760405162461bcd60e51b815260206004820152602360248201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152621dd95960ea1b60648201526084016100d4565b325f9081526013602052604090204390555b6001600160a01b0383165f908152600b602052604090205460ff161580156105da57506001600160a01b0382165f908152600b602052604090205460ff16155b1561070c576001600160a01b0383165f908152600c602052604090205460ff168061061c57506001600160a01b0382165f908152600c602052604090205460ff165b15610673576008548111156106735760405162461bcd60e51b815260206004820152601c60248201527f5472616e736665722065786365656473206d61785478416d6f756e740000000060448201526064016100d4565b6001600160a01b0382165f908152600c602052604090205460ff1661070c57600954816106b4846001600160a01b03165f9081526020819052604090205490565b6106be9190610f53565b111561070c5760405162461bcd60e51b815260206004820152601560248201527f45786365656473206d617857616c6c657453697a65000000000000000000000060448201526064016100d4565b6001600160a01b0383165f908152600a602052604081205460ff1615801561074c57506001600160a01b0383165f908152600a602052604090205460ff16155b156107ed576001600160a01b0383165f908152600c602052604090205460ff1615610792576064600754836107819190610f05565b61078b9190610f1c565b90506107cf565b6001600160a01b0384165f908152600c602052604090205460ff16156107cf576064600654836107c29190610f05565b6107cc9190610f1c565b90505b80156107ed576107e08430836108e3565b6107ea8183610f66565b91505b6107f88484846108e3565b601554600160a81b900460ff1615801561081b5750601554600160b01b900460ff165b801561083f57506001600160a01b0384165f908152600c602052604090205460ff16155b156108dd57305f9081526020819052604090205460165481106108db5760125460ff16156108bd57601154431115610876575f6010555b600f5460105410156108b85760108054905f61089183610f3b565b9091555050436011556016546108a690610a09565b4780156108b6576108b681610b9c565b505b6108db565b6016546108c990610a09565b4780156108d9576108d981610b9c565b505b505b50505050565b6001600160a01b03831661090d578060025f8282546109029190610f53565b9091555061097d9050565b6001600160a01b0383165f908152602081905260409020548181101561095f5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016100d4565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216610999576002805482900390556109b7565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109fc91815260200190565b60405180910390a3505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f81518110610a4f57610a4f610f79565b60200260200101906001600160a01b031690816001600160a01b031681525050601460019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ac0573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ae49190610f8d565b81600181518110610af757610af7610f79565b6001600160a01b039283166020918202929092010152601454610b2291309161010090041684610bd3565b60145460405163791ac94760e01b81526101009091046001600160a01b03169063791ac94790610b5e9085905f90869030904290600401610fb3565b5f604051808303815f87803b158015610b75575f5ffd5b505af1158015610b87573d5f5f3e3d5ffd5b50506015805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f1935050505015801561023b573d5f5f3e3d5ffd5b61025883838360016001600160a01b038416610c045760405163e602df0560e01b81525f60048201526024016100d4565b6001600160a01b038316610c2d57604051634a1406b160e11b81525f60048201526024016100d4565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156108dd57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610c9f91815260200190565b60405180910390a350505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680610cd557607f821691505b602082108103610cf357634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561025857805f5260205f20601f840160051c81016020851015610d1e5750805b601f840160051c820191505b818110156108db575f8155600101610d2a565b81516001600160401b03811115610d5657610d56610cad565b610d6a81610d648454610cc1565b84610cf9565b6020601f821160018114610d9c575f8315610d855750848201515b5f19600385901b1c1916600184901b1784556108db565b5f84815260208120601f198516915b82811015610dcb5787850151825560209485019460019092019101610dab565b5084821015610de857868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115610e4657808504811115610e2a57610e2a610df7565b6001841615610e3857908102905b60019390931c928002610e0f565b935093915050565b5f82610e5c57506001610eea565b81610e6857505f610eea565b8160018114610e7e5760028114610e8857610ea4565b6001915050610eea565b60ff841115610e9957610e99610df7565b50506001821b610eea565b5060208310610133831016604e8410600b8410161715610ec7575081810a610eea565b610ed35f198484610e0b565b805f1904821115610ee657610ee6610df7565b0290505b92915050565b5f610efe60ff841683610e4e565b9392505050565b8082028115828204841417610eea57610eea610df7565b5f82610f3657634e487b7160e01b5f52601260045260245ffd5b500490565b5f60018201610f4c57610f4c610df7565b5060010190565b80820180821115610eea57610eea610df7565b81810381811115610eea57610eea610df7565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215610f9d575f5ffd5b81516001600160a01b0381168114610efe575f5ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b818110156110035783516001600160a01b0316835260209384019390920191600101610fdc565b50506001600160a01b039590951660608401525050608001529392505050565b611dd8806110305f395ff3fe608060405260043610610215575f3560e01c80638da5cb5b1161011e578063c8d55656116100a8578063e2f456051161006d578063e2f45605146105f4578063ea1644d514610609578063ec28438a14610628578063f2fde38b14610647578063f5b3c3bf14610666575f5ffd5b8063c8d556561461053e578063cc1776d31461055d578063dc1052e214610572578063dd62ed3e14610591578063df8408fe146105d5575f5ffd5b8063afa4f3b2116100ee578063afa4f3b2146104af578063c0a904a2146104ce578063c16dd4a4146104ed578063c876d0b91461050c578063c8d464a414610525575f5ffd5b80638da5cb5b1461044a5780638f3fa8601461046757806395d89b411461047c578063a9059cbb14610490575f5ffd5b8063573761981161019f57806374bebabb1161016f57806374bebabb146103d9578063751039fc146103ee5780638a8c523c146104025780638c0b5e22146104165780638cd09d501461042b575f5ffd5b806357376198146103525780636ddd17131461037157806370a0823114610391578063715018a6146103c5575f5ffd5b806320800a00116101e557806320800a00146102b857806323b872dd146102cc578063313ce567146102eb57806349bd5a5e146103065780634f7041a51461033d575f5ffd5b806306fdde0314610220578063095ea7b31461024a5780630fde89811461027957806318160ddd1461029a575f5ffd5b3661021c57005b5f5ffd5b34801561022b575f5ffd5b50610234610694565b6040516102419190611a88565b60405180910390f35b348015610255575f5ffd5b50610269610264366004611ad1565b610724565b6040519015158152602001610241565b348015610284575f5ffd5b50610298610293366004611afb565b61073d565b005b3480156102a5575f5ffd5b506002545b604051908152602001610241565b3480156102c3575f5ffd5b5061029861074a565b3480156102d7575f5ffd5b506102696102e6366004611b12565b61078b565b3480156102f6575f5ffd5b5060405160098152602001610241565b348015610311575f5ffd5b50601554610325906001600160a01b031681565b6040516001600160a01b039091168152602001610241565b348015610348575f5ffd5b506102aa60065481565b34801561035d575f5ffd5b5061029861036c366004611ad1565b6107ae565b34801561037c575f5ffd5b5060155461026990600160b01b900460ff1681565b34801561039c575f5ffd5b506102aa6103ab366004611b50565b6001600160a01b03165f9081526020819052604090205490565b3480156103d0575f5ffd5b5061029861084a565b3480156103e4575f5ffd5b506102aa600f5481565b3480156103f9575f5ffd5b5061029861085d565b34801561040d575f5ffd5b506102986108b3565b348015610421575f5ffd5b506102aa60085481565b348015610436575f5ffd5b50610298610445366004611afb565b610bf2565b348015610455575f5ffd5b506005546001600160a01b0316610325565b348015610472575f5ffd5b506102aa60095481565b348015610487575f5ffd5b50610234610c50565b34801561049b575f5ffd5b506102696104aa366004611ad1565b610c5f565b3480156104ba575f5ffd5b506102986104c9366004611afb565b610c6c565b3480156104d9575f5ffd5b506102986104e8366004611b7f565b610c79565b3480156104f8575f5ffd5b50610298610507366004611b7f565b610cab565b348015610517575f5ffd5b506014546102699060ff1681565b348015610530575f5ffd5b506012546102699060ff1681565b348015610549575f5ffd5b50610298610558366004611bb6565b610cdd565b348015610568575f5ffd5b506102aa60075481565b34801561057d575f5ffd5b5061029861058c366004611afb565b610cf8565b34801561059c575f5ffd5b506102aa6105ab366004611bd1565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b3480156105e0575f5ffd5b506102986105ef366004611b7f565b610d56565b3480156105ff575f5ffd5b506102aa60165481565b348015610614575f5ffd5b50610298610623366004611afb565b610d88565b348015610633575f5ffd5b50610298610642366004611afb565b610df2565b348015610652575f5ffd5b50610298610661366004611b50565b610e90565b348015610671575f5ffd5b50610269610680366004611b50565b600c6020525f908152604090205460ff1681565b6060600380546106a390611bfd565b80601f01602080910402602001604051908101604052809291908181526020018280546106cf90611bfd565b801561071a5780601f106106f15761010080835404028352916020019161071a565b820191905f5260205f20905b8154815290600101906020018083116106fd57829003601f168201915b5050505050905090565b5f33610731818585610eca565b60019150505b92915050565b610745610ed7565b600f55565b610752610ed7565b6005546040516001600160a01b03909116904780156108fc02915f818181858888f19350505050158015610788573d5f5f3e3d5ffd5b50565b5f33610798858285610f04565b6107a3858585610f7f565b506001949350505050565b6107b6610ed7565b816001600160a01b031663a9059cbb6107d76005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303815f875af1158015610821573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108459190611c35565b505050565b610852610ed7565b61085b5f610fdc565b565b610865610ed7565b6002546008556002546009556014805460ff191690556008546040519081527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a1565b6108bb610ed7565b601554600160a01b900460ff16156109115760405162461bcd60e51b81526020600482015260146024820152732a3930b234b7339030b63932b0b23c9037b832b760611b60448201526064015b60405180910390fd5b60148054747a250d5630b4cf539739df2c5dacb4c659f2488d00610100600160a81b031990911617908190556040805163c45a015560e01b815290516101009092046001600160a01b03169163c45a0155916004808201926020929091908290030181865afa158015610986573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109aa9190611c50565b6001600160a01b031663c9c6539630601460019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a0a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2e9190611c50565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610a78573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a9c9190611c50565b601580546001600160a01b0319166001600160a01b03929092169182179055610ac6906001610cab565b6015546001600160a01b039081165f908152600b60205260409020805460ff19166001179055601454610b09913091610100900416610b0460025490565b610eca565b601454305f818152602081905260409020546101009092046001600160a01b03169163f305d7199147915f5f610b476005546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610bad573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610bd29190611c6b565b50506015805462ff00ff60a01b19166201000160a01b1790555043600d55565b610bfa610ed7565b600a811115610c4b5760405162461bcd60e51b815260206004820152601a60248201527f53656c6c207461782063616e6e6f7420657863656564203130250000000000006044820152606401610908565b600755565b6060600480546106a390611bfd565b5f33610731818585610f7f565b610c74610ed7565b601655565b610c81610ed7565b6001600160a01b03919091165f908152600b60205260409020805460ff1916911515919091179055565b610cb3610ed7565b6001600160a01b03919091165f908152600c60205260409020805460ff1916911515919091179055565b610ce5610ed7565b6012805460ff1916911515919091179055565b610d00610ed7565b600a811115610d515760405162461bcd60e51b815260206004820152601960248201527f427579207461782063616e6e6f742065786365656420313025000000000000006044820152606401610908565b600655565b610d5e610ed7565b6001600160a01b03919091165f908152600a60205260409020805460ff1916911515919091179055565b610d90610ed7565b6103e8610d9c60025490565b610da69190611caa565b811015610ded5760405162461bcd60e51b81526020600482015260156024820152744d617857616c6c657453697a6520746f6f206c6f7760581b6044820152606401610908565b600955565b610dfa610ed7565b6103e8610e0660025490565b610e109190611caa565b811015610e555760405162461bcd60e51b81526020600482015260136024820152724d61785478416d6f756e7420746f6f206c6f7760681b6044820152606401610908565b60088190556040518181527f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf9060200160405180910390a150565b610e98610ed7565b6001600160a01b038116610ec157604051631e4fbdf760e01b81525f6004820152602401610908565b61078881610fdc565b610845838383600161102d565b6005546001600160a01b0316331461085b5760405163118cdaa760e01b8152336004820152602401610908565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610f795781811015610f6b57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610908565b610f7984848484035f61102d565b50505050565b6001600160a01b038316610fa857604051634b637e8f60e11b81525f6004820152602401610908565b6001600160a01b038216610fd15760405163ec442f0560e01b81525f6004820152602401610908565b6108458383836110ff565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0384166110565760405163e602df0560e01b81525f6004820152602401610908565b6001600160a01b03831661107f57604051634a1406b160e11b81525f6004820152602401610908565b6001600160a01b038085165f9081526001602090815260408083209387168352929052208290558015610f7957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516110f191815260200190565b60405180910390a350505050565b6001600160a01b03831661111857610845838383611794565b6001600160a01b03821661113157610845838383611794565b6001600160a01b0383166111955760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610908565b6001600160a01b0382166111f75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610908565b5f81116112585760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610908565b601554600160a01b900460ff166112f2576001600160a01b0383165f908152600a602052604090205460ff16806112a657506001600160a01b0382165f908152600a602052604090205460ff165b6112f25760405162461bcd60e51b815260206004820152601760248201527f54726164696e67206e6f7420656e61626c6564207965740000000000000000006044820152606401610908565b600d544303611399576001600160a01b0383165f908152600c602052604090205460ff161561139957435f908152600e60205260409020546032116113795760405162461bcd60e51b815260206004820152601b60248201527f45786365656473206275797320696e20666972737420626c6f636b00000000006044820152606401610908565b435f908152600e6020526040812080549161139383611cc9565b91905055505b60145460ff1615611455576014546001600160a01b0383811661010090920416148015906113d557506015546001600160a01b03838116911614155b1561145557325f9081526013602052604090205443116114435760405162461bcd60e51b815260206004820152602360248201527f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f6044820152621dd95960ea1b6064820152608401610908565b325f9081526013602052604090204390555b6001600160a01b0383165f908152600b602052604090205460ff1615801561149557506001600160a01b0382165f908152600b602052604090205460ff16155b156115bf576001600160a01b0383165f908152600c602052604090205460ff16806114d757506001600160a01b0382165f908152600c602052604090205460ff165b1561152e5760085481111561152e5760405162461bcd60e51b815260206004820152601c60248201527f5472616e736665722065786365656473206d61785478416d6f756e74000000006044820152606401610908565b6001600160a01b0382165f908152600c602052604090205460ff166115bf576009548161156f846001600160a01b03165f9081526020819052604090205490565b6115799190611ce1565b11156115bf5760405162461bcd60e51b815260206004820152601560248201527445786365656473206d617857616c6c657453697a6560581b6044820152606401610908565b6001600160a01b0383165f908152600a602052604081205460ff161580156115ff57506001600160a01b0383165f908152600a602052604090205460ff16155b156116a0576001600160a01b0383165f908152600c602052604090205460ff1615611645576064600754836116349190611cf4565b61163e9190611caa565b9050611682565b6001600160a01b0384165f908152600c602052604090205460ff1615611682576064600654836116759190611cf4565b61167f9190611caa565b90505b80156116a057611693843083611794565b61169d8183611d0b565b91505b6116ab848484611794565b601554600160a81b900460ff161580156116ce5750601554600160b01b900460ff165b80156116f257506001600160a01b0384165f908152600c602052604090205460ff16155b15610f7957305f90815260208190526040902054601654811061178d5760125460ff161561177057601154431115611729575f6010555b600f54601054101561176b5760108054905f61174483611cc9565b909155505043601155601654611759906118ba565b4780156117695761176981611a4d565b505b61178d565b61177b6016546118ba565b47801561178b5761178b81611a4d565b505b5050505050565b6001600160a01b0383166117be578060025f8282546117b39190611ce1565b9091555061182e9050565b6001600160a01b0383165f90815260208190526040902054818110156118105760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610908565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661184a57600280548290039055611868565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516118ad91815260200190565b60405180910390a3505050565b6015805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061190057611900611d1e565b60200260200101906001600160a01b031690816001600160a01b031681525050601460019054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611971573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119959190611c50565b816001815181106119a8576119a8611d1e565b6001600160a01b0392831660209182029290920101526014546119d391309161010090041684610eca565b60145460405163791ac94760e01b81526101009091046001600160a01b03169063791ac94790611a0f9085905f90869030904290600401611d32565b5f604051808303815f87803b158015611a26575f5ffd5b505af1158015611a38573d5f5f3e3d5ffd5b50506015805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015611a84573d5f5f3e3d5ffd5b5050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610788575f5ffd5b5f5f60408385031215611ae2575f5ffd5b8235611aed81611abd565b946020939093013593505050565b5f60208284031215611b0b575f5ffd5b5035919050565b5f5f5f60608486031215611b24575f5ffd5b8335611b2f81611abd565b92506020840135611b3f81611abd565b929592945050506040919091013590565b5f60208284031215611b60575f5ffd5b8135611b6b81611abd565b9392505050565b8015158114610788575f5ffd5b5f5f60408385031215611b90575f5ffd5b8235611b9b81611abd565b91506020830135611bab81611b72565b809150509250929050565b5f60208284031215611bc6575f5ffd5b8135611b6b81611b72565b5f5f60408385031215611be2575f5ffd5b8235611bed81611abd565b91506020830135611bab81611abd565b600181811c90821680611c1157607f821691505b602082108103611c2f57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f60208284031215611c45575f5ffd5b8151611b6b81611b72565b5f60208284031215611c60575f5ffd5b8151611b6b81611abd565b5f5f5f60608486031215611c7d575f5ffd5b5050815160208301516040909301519094929350919050565b634e487b7160e01b5f52601160045260245ffd5b5f82611cc457634e487b7160e01b5f52601260045260245ffd5b500490565b5f60018201611cda57611cda611c96565b5060010190565b8082018082111561073757610737611c96565b808202811582820484141761073757610737611c96565b8181038181111561073757610737611c96565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611d825783516001600160a01b0316835260209384019390920191600101611d5b565b50506001600160a01b03959095166060840152505060800152939250505056fea264697066735822122099cbde1bc55dacfbc83851c4520c9ebb48f9afbfcf655ecc2e532c8c764657c964736f6c634300081c0033