6101a06040525f608081905260a081905260c081905260e08190526101008190526702c68af0bb1400006101205267058d15e1762800006101405261016081905261018052600b80547fff000000000000000000000000000000000000000000000000000000000000001678058d15e1762800000000000002c68af0bb140000000000000017905534801562000093575f80fd5b506040518060400160405280601a81526020017f43727970746f487562204f776e657273686970205368617265730000000000008152506040518060400160405280600481526020016343484f5360e01b815250815f9081620000f7919062000362565b50600162000106828262000362565b505050620001236200011d6200016860201b60201c565b6200016c565b620001436200013a6006546001600160a01b031690565b6101f4620001bd565b6200016273dd48fa33ab3e6a094b1ca89c1578b9ca96d0e5636200016c565b6200042a565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6127106001600160601b0382161115620002315760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b60648201526084015b60405180910390fd5b6001600160a01b038216620002895760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c696420726563656976657200000000000000604482015260640162000228565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600855565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620002eb57607f821691505b6020821081036200030a57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200035d575f81815260208120601f850160051c81016020861015620003385750805b601f850160051c820191505b81811015620003595782815560010162000344565b5050505b505050565b81516001600160401b038111156200037e576200037e620002c2565b62000396816200038f8454620002d6565b8462000310565b602080601f831160018114620003cc575f8415620003b45750858301515b5f19600386901b1c1916600185901b17855562000359565b5f85815260208120601f198616915b82811015620003fc57888601518255948401946001909101908401620003db565b50858210156200041a57878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b612d4c80620004385f395ff3fe60806040526004361061021d575f3560e01c806370a082311161011e578063b483ebb6116100a8578063e985e9c51161006d578063e985e9c514610735578063f1bb46ab14610754578063f2fde38b14610773578063f5eb42dc14610792578063f89b0044146107c6575f80fd5b8063b483ebb6146105c8578063b88d4fde146106c5578063bd3163ef146106e4578063c03f75d7146106f7578063c87b56dd14610716575f80fd5b80638aca408c116100ee5780638aca408c1461053a5780638da5cb5b146105595780638f2fc60b1461057657806395d89b4114610595578063a22cb465146105a9575f80fd5b806370a082311461049f578063715018a6146104be578063722a0ef2146104d2578063840a464a146104f1575f80fd5b80632a55205a116101aa5780636352211e1161016f5780636352211e1461041b57806367dce1ed1461043a57806368caaecf1461044d5780636c0360eb1461046c5780636c12ff6f14610480575f80fd5b80632a55205a1461036c578063301864e5146103aa5780633ccfd60b146103c957806342842e0e146103dd5780635c2ddc22146103fc575f80fd5b806315c91769116101f057806315c91769146102ce57806318160ddd146102ed57806320fdfd601461030f57806323b872dd1461032e57806326c1046a1461034d575f80fd5b806301ffc9a71461022157806306fdde0314610255578063081812fc14610276578063095ea7b3146102ad575b5f80fd5b34801561022c575f80fd5b5061024061023b3660046124fd565b6107e5565b60405190151581526020015b60405180910390f35b348015610260575f80fd5b506102696107f5565b60405161024c9190612565565b348015610281575f80fd5b50610295610290366004612577565b610884565b6040516001600160a01b03909116815260200161024c565b3480156102b8575f80fd5b506102cc6102c73660046125a4565b6108a9565b005b3480156102d9575f80fd5b506102cc6102e83660046125db565b6109c2565b3480156102f8575f80fd5b506103016109e8565b60405190815260200161024c565b34801561031a575f80fd5b506102cc610329366004612604565b610a45565b348015610339575f80fd5b506102cc610348366004612635565b610a5b565b348015610358575f80fd5b506102cc6103673660046126af565b610a8c565b348015610377575f80fd5b5061038b6103863660046126ee565b610b6a565b604080516001600160a01b03909316835260208301919091520161024c565b3480156103b5575f80fd5b506103016103c4366004612577565b610c16565b3480156103d4575f80fd5b506102cc610d35565b3480156103e8575f80fd5b506102cc6103f7366004612635565b610d69565b348015610407575f80fd5b506102cc61041636600461270e565b610d83565b348015610426575f80fd5b50610295610435366004612577565b610e45565b6102cc610448366004612775565b610ea4565b348015610458575f80fd5b506102cc61046736600461278e565b610f83565b348015610477575f80fd5b50610269611060565b34801561048b575f80fd5b506102cc61049a366004612604565b61106f565b3480156104aa575f80fd5b506103016104b93660046127ce565b611081565b3480156104c9575f80fd5b506102cc611105565b3480156104dd575f80fd5b506102cc6104ec3660046127fd565b611118565b3480156104fc575f80fd5b5061052861050b3660046127ce565b6001600160a01b03165f9081526007602052604090205460ff1690565b60405160ff909116815260200161024c565b348015610545575f80fd5b506102cc6105543660046125db565b611151565b348015610564575f80fd5b506006546001600160a01b0316610295565b348015610581575f80fd5b506102cc610590366004612816565b611177565b3480156105a0575f80fd5b506102696111e4565b3480156105b4575f80fd5b506102cc6105c336600461283e565b6111f3565b3480156105d3575f80fd5b506106b860408051610120810182525f80825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810191909152506040805161012081018252600b5460ff80821683526101008083048216602085015262010000830482169484019490945263010000008204811660608401526401000000008204811660808401526001600160601b03650100000000008304811660a0850152600160881b83041660c0840152600160e81b82048116151560e0840152600160f01b9091041615159181019190915290565b60405161024c9190612866565b3480156106d0575f80fd5b506102cc6106df366004612936565b6111fe565b6102cc6106f2366004612775565b611236565b348015610702575f80fd5b506102cc6107113660046127fd565b611403565b348015610721575f80fd5b50610269610730366004612577565b611440565b348015610740575f80fd5b5061024061074f366004612a0b565b6114a4565b34801561075f575f80fd5b506102cc61076e36600461270e565b6114d1565b34801561077e575f80fd5b506102cc61078d3660046127ce565b61158c565b34801561079d575f80fd5b506103016107ac3660046127ce565b6001600160a01b03165f908152600a602052604090205490565b3480156107d1575f80fd5b506102cc6107e03660046126af565b611602565b5f6107ef826116d4565b92915050565b60605f805461080390612a33565b80601f016020809104026020016040519081016040528092919081815260200182805461082f90612a33565b801561087a5780601f106108515761010080835404028352916020019161087a565b820191905f5260205f20905b81548152906001019060200180831161085d57829003601f168201915b5050505050905090565b5f61088e826116f8565b505f908152600460205260409020546001600160a01b031690565b5f6108b382610e45565b9050806001600160a01b0316836001600160a01b0316036109255760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b60648201526084015b60405180910390fd5b336001600160a01b0382161480610941575061094181336114a4565b6109b35760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000606482015260840161091c565b6109bd8383611756565b505050565b6109ca6117c3565b600b8054911515600160e81b0260ff60e81b19909216919091179055565b600b545f9060ff640100000000820481169163010000008104821691620100008204811691610a1f91610100820481169116612a7f565b610a299190612a7f565b610a339190612a7f565b610a3d9190612a7f565b60ff16905090565b610a4d6117c3565b610a57828261181d565b5050565b610a65338261199d565b610a815760405162461bcd60e51b815260040161091c90612a98565b6109bd8383836119fb565b610a946117c3565b600b5462010000900460ff16600f610aac8383612ae5565b1115610afa5760405162461bcd60e51b815260206004820152601860248201527f416c6c20706172746e657273204e465473206d696e7465640000000000000000604482015260640161091c565b5f5b82811015610b4157610b39848483818110610b1957610b19612af8565b9050602002016020810190610b2e91906127ce565b838301601701611b65565b600101610afc565b5050600b805460ff6201000080830482169094011690920262ff00001990921691909117905550565b5f8281526009602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046001600160601b0316928201929092528291610bde5750604080518082019091526008546001600160a01b0381168252600160a01b90046001600160601b031660208201525b60208101515f9061271090610bfc906001600160601b031687612b0c565b610c069190612b23565b91519350909150505b9250929050565b5f6001821015610c2957506103e8919050565b610c3560026001612ae5565b821015610c4557506101f4919050565b6014610c5360026001612ae5565b610c5d9190612ae5565b821015610c6c57506064919050565b600f6014610c7c60026001612ae5565b610c869190612ae5565b610c909190612ae5565b821015610c9f57506064919050565b6064600f6014610cb160026001612ae5565b610cbb9190612ae5565b610cc59190612ae5565b610ccf9190612ae5565b821015610cde57506019919050565b60506064600f6014610cf260026001612ae5565b610cfc9190612ae5565b610d069190612ae5565b610d109190612ae5565b610d1a9190612ae5565b821015610d2957506019919050565b505f919050565b919050565b610d3d6117c3565b6040514790339082156108fc029083905f818181858888f19350505050158015610a57573d5f803e3d5ffd5b6109bd83838360405180602001604052805f8152506111fe565b610d8b6117c3565b5f5b83811015610e3e57828282818110610da757610da7612af8565b9050602002016020810190610dbc9190612775565b60075f878785818110610dd157610dd1612af8565b9050602002016020810190610de691906127ce565b6001600160a01b0316815260208101919091526040015f9081208054909190610e1390849060ff16612b42565b92506101000a81548160ff021916908360ff1602179055508080610e3690612b5b565b915050610d8d565b5050505050565b5f818152600260205260408120546001600160a01b0316806107ef5760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161091c565b600b54600160f01b900460ff16610f085760405162461bcd60e51b815260206004820152602260248201527f43727970746f4875625368617265733a207075626c6963206e6f742061637469604482015261766560f01b606482015260840161091c565b600b54610f2890600160881b90046001600160601b031660ff8316612b73565b6001600160601b03163414610f765760405162461bcd60e51b8152602060048201526014602482015273125b9cdd599a58da595b9d08115512081cd95b9d60621b604482015260640161091c565b610f803382611b7e565b50565b610f8b6117c3565b6001600160a01b03831615610fd057610fa4835f611b65565b600b805460ff16905f610fb683612b96565b91906101000a81548160ff021916908360ff160217905550505b6001600160a01b0382161561101657610fea826001611b65565b600b805460ff16905f610ffc83612b96565b91906101000a81548160ff021916908360ff160217905550505b6001600160a01b038116156109bd57611030816002611b65565b600b805460ff16905f61104283612b96565b91906101000a81548160ff021916908360ff16021790555050505050565b606061106a611cee565b905090565b6110776117c3565b610a578282611b7e565b5f6001600160a01b0382166110ea5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f7420612076616044820152683634b21037bbb732b960b91b606482015260840161091c565b506001600160a01b03165f9081526003602052604090205490565b61110d6117c3565b6111165f611d0e565b565b6111206117c3565b600b80546001600160601b03909216600160881b026bffffffffffffffffffffffff60881b19909216919091179055565b6111596117c3565b600b8054911515600160f01b0260ff60f01b19909216919091179055565b61117f6117c3565b6101f46001600160601b03821611156111da5760405162461bcd60e51b815260206004820152601f60248201527f43727970746f4875625368617265733a20726f79616c7479206d617820352500604482015260640161091c565b610a578282611d5f565b60606001805461080390612a33565b610a57338383611e5c565b611208338361199d565b6112245760405162461bcd60e51b815260040161091c90612a98565b61123084848484611f29565b50505050565b600b54600160e81b900460ff1661128f5760405162461bcd60e51b815260206004820181905260248201527f43727970746f4875625368617265733a2073656564206e6f7420616374697665604482015260640161091c565b335f90815260076020526040902054819060ff8083169116101561130d5760405162461bcd60e51b815260206004820152602f60248201527f57686974656c6973743a20796f752063616e2774206d696e742074686973206160448201526e6d6f756e74206f6620746f6b656e7360881b606482015260840161091c565b600b5461132f906501000000000090046001600160601b031660ff8416612b73565b6001600160601b0316341461137d5760405162461bcd60e51b8152602060048201526014602482015273125b9cdd599a58da595b9d08115512081cd95b9d60621b604482015260640161091c565b60148260ff1661138c33611081565b6113969190612ae5565b11156113d75760405162461bcd60e51b815260206004820152601060248201526f13585e08135a5b9d081c995858da195960821b604482015260640161091c565b335f908152600760205260409020805460ff8082168590031660ff19909116179055610a57338361181d565b61140b6117c3565b600b80546001600160601b03909216650100000000000270ffffffffffffffffffffffff000000000019909216919091179055565b606061144b826116f8565b5f611454611cee565b90505f8151116114725760405180602001604052805f81525061149d565b8061147c84611f5c565b60405160200161148d929190612bb4565b6040516020818303038152906040525b9392505050565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b6114d96117c3565b5f5b83811015610e3e578282828181106114f5576114f5612af8565b905060200201602081019061150a9190612775565b60075f87878581811061151f5761151f612af8565b905060200201602081019061153491906127ce565b6001600160a01b0316815260208101919091526040015f908120805490919061156190849060ff16612a7f565b92506101000a81548160ff021916908360ff160217905550808061158490612b5b565b9150506114db565b6115946117c3565b6001600160a01b0381166115f95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161091c565b610f8081611d0e565b61160a6117c3565b600b54610100900460ff1660146116218383612ae5565b11156116665760405162461bcd60e51b8152602060048201526014602482015273105b1b081d19585b481391951cc81b5a5b9d195960621b604482015260640161091c565b5f5b828110156116ad576116a584848381811061168557611685612af8565b905060200201602081019061169a91906127ce565b838301600301611b65565b600101611668565b5050600b805460ff61010080830482169094011690920261ff001990921691909117905550565b5f6001600160e01b0319821663152a902d60e11b14806107ef57506107ef82611fec565b5f818152600260205260409020546001600160a01b0316610f805760405162461bcd60e51b8152602060048201526018602482015277115490cdcc8c4e881a5b9d985b1a59081d1bdad95b88125160421b604482015260640161091c565b5f81815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061178a82610e45565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6006546001600160a01b031633146111165760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161091c565b600b546064906118389083906301000000900460ff16612a7f565b60ff1611156118805760405162461bcd60e51b8152602060048201526014602482015273105b1b081cd95959081391951cc81b5a5b9d195960621b604482015260640161091c565b600b546118cb905f9084906301000000900460ff16600f6118a360146002612ae5565b6118ad9190612ae5565b6118b79190612ae5565b60405180602001604052805f81525061203b565b6118e75760405162461bcd60e51b815260040161091c90612bf2565b5f5b8160ff1681101561191a57600b5461191290849060ff6301000000909104168301602601612138565b6001016118e9565b50600b805460ff6301000000808304821685019091160263ff000000199091161790555f6119486026610c16565b6001600160a01b0384165f908152600a602052604090205490915061197590849060ff8516840201612190565b506001600160a01b039091165f908152600360205260409020805460ff909216919091019055565b5f806119a883610e45565b9050806001600160a01b0316846001600160a01b031614806119cf57506119cf81856114a4565b806119f35750836001600160a01b03166119e884610884565b6001600160a01b0316145b949350505050565b826001600160a01b0316611a0e82610e45565b6001600160a01b031614611a345760405162461bcd60e51b815260040161091c90612c44565b6001600160a01b038216611a965760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161091c565b826001600160a01b0316611aa982610e45565b6001600160a01b031614611acf5760405162461bcd60e51b815260040161091c90612c44565b5f81815260046020908152604080832080546001600160a01b03199081169091556001600160a01b038781168086526003855283862080545f1901905590871680865283862080546001019055868652600290945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a46109bd83838360016121e8565b610a57828260405180602001604052805f81525061224e565b600b54605090611b9a908390640100000000900460ff16612a7f565b60ff161115611be45760405162461bcd60e51b8152602060048201526016602482015275105b1b081c1d589b1a58c81391951cc81b5a5b9d195960521b604482015260640161091c565b60148160ff16611bf384611081565b611bfd9190612ae5565b1115611c3e5760405162461bcd60e51b815260206004820152601060248201526f13585e08135a5b9d081c995858da195960821b604482015260640161091c565b600b54611c6e905f908490640100000000900460ff166064600f611c6460146002612ae5565b6118a39190612ae5565b611c8a5760405162461bcd60e51b815260040161091c90612bf2565b5f5b8160ff16811015611cbe57600b54611cb690849060ff640100000000909104168301608a01612138565b600101611c8c565b50600b805460ff640100000000808304821685019091160264ff00000000199091161790555f611948608a610c16565b6060604051806060016040528060368152602001612ce160369139905090565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6127106001600160601b0382161115611dcd5760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b606482015260840161091c565b6001600160a01b038216611e235760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c696420726563656976657200000000000000604482015260640161091c565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600855565b816001600160a01b0316836001600160a01b031603611ebd5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161091c565b6001600160a01b038381165f81815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611f348484846119fb565b611f408484848461203b565b6112305760405162461bcd60e51b815260040161091c90612bf2565b60605f611f6883612280565b60010190505f8167ffffffffffffffff811115611f8757611f87612922565b6040519080825280601f01601f191660200182016040528015611fb1576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611fbb57509392505050565b5f6001600160e01b031982166380ac58cd60e01b148061201c57506001600160e01b03198216635b5e139f60e01b145b806107ef57506301ffc9a760e01b6001600160e01b03198316146107ef565b5f6001600160a01b0384163b1561212d57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061207e903390899088908890600401612c89565b6020604051808303815f875af19250505080156120b8575060408051601f3d908101601f191682019092526120b591810190612cc5565b60015b612113573d8080156120e5576040519150601f19603f3d011682016040523d82523d5f602084013e6120ea565b606091505b5080515f0361210b5760405162461bcd60e51b815260040161091c90612bf2565b805181602001fd5b6001600160e01b031916630a85bd0160e11b1490506119f3565b506001949350505050565b5f8181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160a01b0382165f818152600a602052604090819020839055517f465bc1e774b3c331b04932a22f9781dbb864defe943d70548ba9b8af6c528b5c906121dc9084815260200190565b60405180910390a25050565b5f6121f283610c16565b90506001600160a01b03851615612229576001600160a01b0385165f908152600a6020526040902054612229908690839003612190565b6001600160a01b0384165f908152600a6020526040902054610e3e9085908301612190565b6122588383612357565b6122645f84848461203b565b6109bd5760405162461bcd60e51b815260040161091c90612bf2565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106122be5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef810000000083106122ea576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061230857662386f26fc10000830492506010015b6305f5e1008310612320576305f5e100830492506008015b612710831061233457612710830492506004015b60648310612346576064830492506002015b600a83106107ef5760010192915050565b6001600160a01b0382166123ad5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161091c565b5f818152600260205260409020546001600160a01b0316156124115760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161091c565b5f818152600260205260409020546001600160a01b0316156124755760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161091c565b6001600160a01b0382165f81815260036020908152604080832080546001019055848352600290915280822080546001600160a01b0319168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4610a575f838360016121e8565b6001600160e01b031981168114610f80575f80fd5b5f6020828403121561250d575f80fd5b813561149d816124e8565b5f5b8381101561253257818101518382015260200161251a565b50505f910152565b5f8151808452612551816020860160208601612518565b601f01601f19169290920160200192915050565b602081525f61149d602083018461253a565b5f60208284031215612587575f80fd5b5035919050565b80356001600160a01b0381168114610d30575f80fd5b5f80604083850312156125b5575f80fd5b6125be8361258e565b946020939093013593505050565b80358015158114610d30575f80fd5b5f602082840312156125eb575f80fd5b61149d826125cc565b803560ff81168114610d30575f80fd5b5f8060408385031215612615575f80fd5b61261e8361258e565b915061262c602084016125f4565b90509250929050565b5f805f60608486031215612647575f80fd5b6126508461258e565b925061265e6020850161258e565b9150604084013590509250925092565b5f8083601f84011261267e575f80fd5b50813567ffffffffffffffff811115612695575f80fd5b6020830191508360208260051b8501011115610c0f575f80fd5b5f80602083850312156126c0575f80fd5b823567ffffffffffffffff8111156126d6575f80fd5b6126e28582860161266e565b90969095509350505050565b5f80604083850312156126ff575f80fd5b50508035926020909101359150565b5f805f8060408587031215612721575f80fd5b843567ffffffffffffffff80821115612738575f80fd5b6127448883890161266e565b9096509450602087013591508082111561275c575f80fd5b506127698782880161266e565b95989497509550505050565b5f60208284031215612785575f80fd5b61149d826125f4565b5f805f606084860312156127a0575f80fd5b6127a98461258e565b92506127b76020850161258e565b91506127c56040850161258e565b90509250925092565b5f602082840312156127de575f80fd5b61149d8261258e565b80356001600160601b0381168114610d30575f80fd5b5f6020828403121561280d575f80fd5b61149d826127e7565b5f8060408385031215612827575f80fd5b6128308361258e565b915061262c602084016127e7565b5f806040838503121561284f575f80fd5b6128588361258e565b915061262c602084016125cc565b5f6101208201905060ff835116825260ff60208401511660208301526040830151612896604084018260ff169052565b5060608301516128ab606084018260ff169052565b5060808301516128c0608084018260ff169052565b5060a08301516128db60a08401826001600160601b03169052565b5060c08301516128f660c08401826001600160601b03169052565b5060e083015161290a60e084018215159052565b5061010083810151801515848301525b505092915050565b634e487b7160e01b5f52604160045260245ffd5b5f805f8060808587031215612949575f80fd5b6129528561258e565b93506129606020860161258e565b925060408501359150606085013567ffffffffffffffff80821115612983575f80fd5b818701915087601f830112612996575f80fd5b8135818111156129a8576129a8612922565b604051601f8201601f19908116603f011681019083821181831017156129d0576129d0612922565b816040528281528a60208487010111156129e8575f80fd5b826020860160208301375f60208483010152809550505050505092959194509250565b5f8060408385031215612a1c575f80fd5b612a258361258e565b915061262c6020840161258e565b600181811c90821680612a4757607f821691505b602082108103612a6557634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b60ff81811683821601908111156107ef576107ef612a6b565b6020808252602d908201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560408201526c1c881bdc88185c1c1c9bdd9959609a1b606082015260800190565b808201808211156107ef576107ef612a6b565b634e487b7160e01b5f52603260045260245ffd5b80820281158282048414176107ef576107ef612a6b565b5f82612b3d57634e487b7160e01b5f52601260045260245ffd5b500490565b60ff82811682821603908111156107ef576107ef612a6b565b5f60018201612b6c57612b6c612a6b565b5060010190565b6001600160601b0381811683821602808216919082811461291a5761291a612a6b565b5f60ff821660ff8103612bab57612bab612a6b565b60010192915050565b5f8351612bc5818460208801612518565b835190830190612bd9818360208801612518565b64173539b7b760d91b9101908152600501949350505050565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526025908201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060408201526437bbb732b960d91b606082015260800190565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f90612cbb9083018461253a565b9695505050505050565b5f60208284031215612cd5575f80fd5b815161149d816124e856fe697066733a2f2f516d6251625a476a697850746d65695046353163394a4378635a54564236376163546962416f7a664d50337763682fa2646970667358221220b3283ab8083151dbcacf9836521acf6a60bf3e5fd3f8bf0f8b86fe424380c27364736f6c63430008140033