6101006040527393f54d755a063ce7bb9e6ac47eccc8e33411d70660a05273ae382068f1e3bb8c682b56eee07a03e36289859260c05273eb492204e0c4267ff5f622245b679424bda41d2360e0523480156200005a57600080fd5b506040516200598c3803806200598c8339810160408190526200007d916200040d565b8251602084015160a0516001600160a01b038116608052600280546001600160a01b031916331790556203d0909050600555600480546001600160b01b0319167561104fbe07ecc735d8d84422c7f045f8d29dbf1503e81790558151620000ec90600a9060208501906200021b565b5080516200010290600b9060208401906200021b565b5050600160105550601380546001600160a01b0319166001600160a01b0383161790556060830151805162000140916014916020909101906200021b565b5060808301516011805462ffffff191662ffffff9092169190911790556040830151805162000178916012916020909101906200021b565b5060a08301516013805460ff60a01b1916600160a01b9215158302179081905560e0850151601555620001c39160ff910416620001b7576001620001ba565b60005b60ff1662000208565b50600280546001600160a01b039092166001600160a01b03199283161790556016805490911673dd936cd61b75a7e0226e60d3c12b974144133e4d179055506200059e565b600d54156200021657600080fd5b600d55565b828054620002299062000561565b90600052602060002090601f0160209004810192826200024d576000855562000298565b82601f106200026857805160ff191683800117855562000298565b8280016001018555821562000298579182015b82811115620002985782518255916020019190600101906200027b565b50620002a6929150620002aa565b5090565b5b80821115620002a65760008155600101620002ab565b634e487b7160e01b600052604160045260246000fd5b60405161010081016001600160401b0381118282101715620002fd57620002fd620002c1565b60405290565b604051601f8201601f191681016001600160401b03811182821017156200032e576200032e620002c1565b604052919050565b600082601f8301126200034857600080fd5b81516001600160401b03811115620003645762000364620002c1565b60206200037a601f8301601f1916820162000303565b82815285828487010111156200038f57600080fd5b60005b83811015620003af57858101830151828201840152820162000392565b83811115620003c15760008385840101525b5095945050505050565b805162ffffff81168114620003df57600080fd5b919050565b80518015158114620003df57600080fd5b80516001600160a01b0381168114620003df57600080fd5b6000806000606084860312156200042357600080fd5b83516001600160401b03808211156200043b57600080fd5b9085019061010082880312156200045157600080fd5b6200045b620002d7565b8251828111156200046b57600080fd5b620004798982860162000336565b8252506020830151828111156200048f57600080fd5b6200049d8982860162000336565b602083015250604083015182811115620004b657600080fd5b620004c48982860162000336565b604083015250606083015182811115620004dd57600080fd5b620004eb8982860162000336565b606083015250620004ff60808401620003cb565b60808201526200051260a08401620003e4565b60a08201526200052560c08401620003cb565b60c082015260e083015160e08201528095505050506200054860208501620003f5565b91506200055860408501620003f5565b90509250925092565b600181811c908216806200057657607f821691505b602082108114156200059857634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05160c05160e05161535562000637600039600081816116dd015281816117d001528181611b4d0152612e24015260008181611a6901528181611be70152818161256601526135e2015260005050600081816108fd01528181610b7401528181610eb50152818161113d015281816112da015281816114d0015281816121170152818161267d0152613af701526153556000f3fe6080604052600436106102c75760003560e01c80621d3567146102cc57806301ffc9a7146102ee57806306fdde031461032357806307e0db1714610345578063081812fc14610365578063095ea7b3146103925780630b4cad4c146103b257806310ddb137146103d257806318160ddd146103f257806322a3ecf91461041557806323b872dd146104985780632a55205a146104b85780632dd0066e146104e65780633b5aeddb146104fb5780633d8b38f61461053057806342842e0e1461055057806342d65a8d1461057057806346a4381614610590578063472d35b9146105b057806348288190146105d05780634ac3f4ff146105e657806352a284a214610613578063590e1ae3146106335780635b8c41e6146106485780636352211e1461069757806363bd1d4a146106b757806366ad5c8a146106cc5780636da7870b146106ec57806370a082311461070c5780637533d7881461072c5780638147ef371461074c57806386b76e851461076c5780638cfd8f5c1461078c5780638da5cb5b146107c45780638ffa1f2a146107e457806395d89b41146108045780639ea5d6b114610819578063a22cb46514610839578063a2309ff814610859578063a5097ebf1461086e578063a6c3d16514610883578063a7e0d43d146108a3578063af3fb21c146108c3578063b353aaa7146108eb578063b88d4fde1461091f578063c145c54b1461093f578063c446183414610952578063c4ed6f5814610968578063c87b56dd14610983578063cbed8b9c146109a3578063d0ebdbe7146109c3578063d12473a5146109e3578063d1deba1f14610a03578063d5abeb0114610a16578063d72822bb14610a46578063df2a5b3b14610a66578063e8a3d48514610a86578063e9038e1f14610a9b578063e985e9c514610abb578063efc585ad14610adb578063f2fde38b14610afc578063f5ecbdbc14610b1c578063fa25f9b614610b3c575b600080fd5b3480156102d857600080fd5b506102ec6102e7366004613e57565b610b69565b005b3480156102fa57600080fd5b5061030e610309366004613f00565b610d9a565b60405190151581526020015b60405180910390f35b34801561032f57600080fd5b50610338610de0565b60405161031a9190613f7c565b34801561035157600080fd5b506102ec610360366004613f8f565b610e72565b34801561037157600080fd5b50610385610380366004613faa565b610f1d565b60405161031a9190613fc3565b34801561039e57600080fd5b506102ec6103ad366004613ff7565b610fa8565b3480156103be57600080fd5b506102ec6103cd366004613faa565b6110be565b3480156103de57600080fd5b506102ec6103ed366004613f8f565b6110fa565b3480156103fe57600080fd5b50610407611174565b60405190815260200161031a565b34801561042157600080fd5b50610469610430366004613faa565b60086020526000908152604090208054600182015460029092015461ffff821692620100009092046001600160a01b0316919060ff1684565b6040805161ffff90951685526001600160a01b039093166020850152918301521515606082015260800161031a565b3480156104a457600080fd5b506102ec6104b3366004614023565b611183565b3480156104c457600080fd5b506104d86104d3366004614064565b6111b4565b60405161031a929190614086565b3480156104f257600080fd5b50610338611209565b34801561050757600080fd5b5061051b610516366004614204565b611297565b6040805192835260208301919091520161031a565b34801561053c57600080fd5b5061030e61054b3660046142d0565b6113a8565b34801561055c57600080fd5b506102ec61056b366004614023565b611474565b34801561057c57600080fd5b506102ec61058b3660046142d0565b61148f565b34801561059c57600080fd5b506102ec6105ab366004614322565b611537565b3480156105bc57600080fd5b506102ec6105cb366004614386565b611614565b3480156105dc57600080fd5b5061040760055481565b3480156105f257600080fd5b50610407610601366004613f8f565b60066020526000908152604090205481565b34801561061f57600080fd5b506102ec61062e3660046143b6565b61164d565b34801561063f57600080fd5b506102ec61169b565b34801561065457600080fd5b506104076106633660046143d1565b6003602090815260009384526040808520845180860184018051928152908401958401959095209452929052825290205481565b3480156106a357600080fd5b506103856106b2366004613faa565b61174b565b3480156106c357600080fd5b506102ec61175f565b3480156106d857600080fd5b506102ec6106e7366004613e57565b61180a565b3480156106f857600080fd5b506102ec610707366004613faa565b6118e6565b34801561071857600080fd5b50610407610727366004614386565b61195c565b34801561073857600080fd5b50610338610747366004613f8f565b611a35565b34801561075857600080fd5b5061040761076736600461443f565b611a4e565b34801561077857600080fd5b506102ec61078736600461445a565b611aeb565b34801561079857600080fd5b506104076107a7366004614528565b600160209081526000928352604080842090915290825290205481565b3480156107d057600080fd5b50600254610385906001600160a01b031681565b3480156107f057600080fd5b506102ec6107ff36600461455b565b611c60565b34801561081057600080fd5b50610338611e11565b34801561082557600080fd5b506102ec61083436600461458f565b611e20565b34801561084557600080fd5b506102ec6108543660046145ab565b611e6e565b34801561086557600080fd5b50610407611f32565b34801561087a57600080fd5b50610338611f49565b34801561088f57600080fd5b506102ec61089e3660046142d0565b611f56565b3480156108af57600080fd5b506102ec6108be366004613f8f565b611ff7565b3480156108cf57600080fd5b506108d8600181565b60405161ffff909116815260200161031a565b3480156108f757600080fd5b506103857f000000000000000000000000000000000000000000000000000000000000000081565b34801561092b57600080fd5b506102ec61093a3660046145e4565b61203f565b6102ec61094d36600461464f565b612071565b34801561095e57600080fd5b5061040761271081565b34801561097457600080fd5b506004546108d89061ffff1681565b34801561098f57600080fd5b5061033861099e366004613faa565b61208d565b3480156109af57600080fd5b506102ec6109be366004614763565b6120d6565b3480156109cf57600080fd5b506102ec6109de366004614386565b612182565b3480156109ef57600080fd5b506102ec6109fe36600461458f565b6121c9565b6102ec610a11366004613e57565b612217565b348015610a2257600080fd5b50601154610a329062ffffff1681565b60405162ffffff909116815260200161031a565b348015610a5257600080fd5b50601354610385906001600160a01b031681565b348015610a7257600080fd5b506102ec610a813660046147d1565b61242d565b348015610a9257600080fd5b506103386124c6565b348015610aa757600080fd5b506102ec610ab636600461480d565b6124ee565b348015610ac757600080fd5b5061030e610ad6366004614865565b6125d2565b348015610ae757600080fd5b5060135461030e90600160a01b900460ff1681565b348015610b0857600080fd5b506102ec610b17366004614386565b612600565b348015610b2857600080fd5b50610338610b37366004614893565b61264c565b348015610b4857600080fd5b50610407610b57366004613f8f565b60076020526000908152604090205481565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610be65760405162461bcd60e51b815260206004820152601e60248201527f4c7a4170703a20696e76616c696420656e64706f696e742063616c6c6572000060448201526064015b60405180910390fd5b61ffff861660009081526020819052604081208054610c04906148e0565b80601f0160208091040260200160405190810160405280929190818152602001828054610c30906148e0565b8015610c7d5780601f10610c5257610100808354040283529160200191610c7d565b820191906000526020600020905b815481529060010190602001808311610c6057829003601f168201915b50505050509050805186869050148015610c98575060008151115b8015610cc0575080516020820120604051610cb69088908890614915565b6040518091039020145b610d1b5760405162461bcd60e51b815260206004820152602660248201527f4c7a4170703a20696e76616c696420736f757263652073656e64696e6720636f6044820152651b9d1c9858dd60d21b6064820152608401610bdd565b610d918787878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8a018190048102820181019092528881528a93509150889088908190840183828082843760009201919091525061270c92505050565b50505050505050565b60006001600160e01b0319821663152a902d60e11b1480610dcb57506001600160e01b031982166303f840d960e11b145b80610dda5750610dda82612785565b92915050565b6060600a8054610def906148e0565b80601f0160208091040260200160405190810160405280929190818152602001828054610e1b906148e0565b8015610e685780601f10610e3d57610100808354040283529160200191610e68565b820191906000526020600020905b815481529060010190602001808311610e4b57829003601f168201915b5050505050905090565b6002546001600160a01b03163314610e9c5760405162461bcd60e51b8152600401610bdd90614925565b6040516307e0db1760e01b815261ffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307e0db17906024015b600060405180830381600087803b158015610f0257600080fd5b505af1158015610f16573d6000803e3d6000fd5b5050505050565b6000610f28826127aa565b610f8c5760405162461bcd60e51b815260206004820152602f60248201527f4552433732315073693a20617070726f76656420717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610bdd565b506000908152600e60205260409020546001600160a01b031690565b6000610fb38261174b565b9050806001600160a01b0316836001600160a01b031614156110235760405162461bcd60e51b8152602060048201526024808201527f4552433732315073693a20617070726f76616c20746f2063757272656e74206f6044820152633bb732b960e11b6064820152608401610bdd565b336001600160a01b038216148061103f575061103f81336125d2565b6110af5760405162461bcd60e51b815260206004820152603b60248201527f4552433732315073693a20617070726f76652063616c6c6572206973206e6f7460448201527a081bdddb995c881b9bdc88185c1c1c9bdd995908199bdc88185b1b602a1b6064820152608401610bdd565b6110b983836127cf565b505050565b6002546001600160a01b031633146110e85760405162461bcd60e51b8152600401610bdd90614925565b600081116110f557600080fd5b600555565b6002546001600160a01b031633146111245760405162461bcd60e51b8152600401610bdd90614925565b6040516310ddb13760e01b815261ffff821660048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906310ddb13790602401610ee8565b600061117e611f32565b905090565b61118d338261283d565b6111a95760405162461bcd60e51b8152600401610bdd9061495c565b6110b983838361290a565b604080518082019091526017546001600160a01b038116808352600160a01b90910462ffffff16602083018190529091600091612710906111f590866149c6565b6111ff91906149fb565b9150509250929050565b60148054611216906148e0565b80601f0160208091040260200160405190810160405280929190818152602001828054611242906148e0565b801561128f5780601f106112645761010080835404028352916020019161128f565b820191906000526020600020905b81548152906001019060200180831161127257829003601f168201915b505050505081565b6000806000878888866040516020016112b39493929190614a4a565b60408051601f198184030181529082905263040a7bb160e41b825291506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906340a7bb1090611317908c90309086908c908c90600401614aa2565b604080518083038186803b15801561132e57600080fd5b505afa158015611342573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113669190614af6565b6004549194509250600090612710906113839061ffff16866149c6565b61138d91906149fb565b90506113998185614b1a565b93505050965096945050505050565b61ffff8316600090815260208190526040812080548291906113c9906148e0565b80601f01602080910402602001604051908101604052809291908181526020018280546113f5906148e0565b80156114425780601f1061141757610100808354040283529160200191611442565b820191906000526020600020905b81548152906001019060200180831161142557829003601f168201915b505050505090508383604051611459929190614915565b60405180910390208180519060200120149150509392505050565b6110b98383836040518060200160405280600081525061203f565b6002546001600160a01b031633146114b95760405162461bcd60e51b8152600401610bdd90614925565b6040516342d65a8d60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906342d65a8d9061150990869086908690600401614b5b565b600060405180830381600087803b15801561152357600080fd5b505af1158015610d91573d6000803e3d6000fd5b6002546001600160a01b031633146115615760405162461bcd60e51b8152600401610bdd90614925565b6000821180156115715750600081115b61157a57600080fd5b61ffff85166000908152600760209081526040808320859055600682529182902083905590516115b09186918691309101614b79565b60408051601f1981840301815291815261ffff87166000908152602081815291902082516115e393919290910190613d48565b506000805160206151e083398151915285858560405161160593929190614b5b565b60405180910390a15050505050565b6016546001600160a01b0316331461162b57600080fd5b601680546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b031633146116775760405162461bcd60e51b8152600401610bdd90614925565b6017805462ffffff909216600160a01b0262ffffff60a01b19909216919091179055565b600260105414156116be5760405162461bcd60e51b8152600401610bdd90614b9a565b600260105560155460405163410085df60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163410085df91611712913391600401614086565b600060405180830381600087803b15801561172c57600080fd5b505af1158015611740573d6000803e3d6000fd5b505060016010555050565b60008061175783612ae2565b509392505050565b600260105414156117825760405162461bcd60e51b8152600401610bdd90614b9a565b60026010819055546001600160a01b03163314806117aa57506016546001600160a01b031633145b6117b357600080fd5b60025460155460405163117de2fd60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169363117de2fd9361171293919092169190600401614086565b3330146118685760405162461bcd60e51b815260206004820152602660248201527f4e6f6e626c6f636b696e674c7a4170703a2063616c6c6572206d7573742062656044820152650204c7a4170760d41b6064820152608401610bdd565b6118de8686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f890181900481028201810190925287815289935091508790879081908401838280828437600092019190915250612b7992505050565b505050505050565b6002546001600160a01b031633146119105760405162461bcd60e51b8152600401610bdd90614925565b60115462ffffff16156119435780611926611f32565b6119309190614b1a565b60115462ffffff16101561194357600080fd5b600254611959906001600160a01b031682612dc9565b50565b60006001600160a01b0382166119ca5760405162461bcd60e51b815260206004820152602d60248201527f4552433732315073693a2062616c616e636520717565727920666f722074686560448201526c207a65726f206164647265737360981b6064820152608401610bdd565b6000806119d5612de7565b90505b600d54811015611a2e576119eb816127aa565b15611a1e576119f98161174b565b6001600160a01b0316846001600160a01b03161415611a1e57611a1b82614bd1565b91505b611a2781614bd1565b90506119d8565b5092915050565b60006020819052908152604090208054611216906148e0565b604051638147ef3760e01b815260ff821660048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690638147ef379060240160206040518083038186803b158015611ab357600080fd5b505afa158015611ac7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dda9190614bec565b60026010541415611b0e5760405162461bcd60e51b8152600401610bdd90614b9a565b60026010556013546001600160a01b03163314611b2a57600080fd5b611b3684868585612e0d565b604051633a06bff960e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690633a06bff990611b849088908590600401614086565b600060405180830381600087803b158015611b9e57600080fd5b505af1158015611bb2573d6000803e3d6000fd5b505060405163b124e2f760e01b81526001600160a01b03888116600483015260ff8616602483015262ffffff881660448301527f000000000000000000000000000000000000000000000000000000000000000016925063b124e2f79150606401600060405180830381600087803b158015611c2d57600080fd5b505af1158015611c41573d6000803e3d6000fd5b50505050611c54858562ffffff16612f44565b50506001601055505050565b80516020808301919091206000818152600890925260409091206002015460ff16611c8a57600080fd5b600082806020019051810190611ca09190614c4a565b5060008581526008602052604081208054600190910154929550909350611cdf925061ffff811691620100009091046001600160a01b031690856130bd565b6000848152600860205260409020600101549091508111611cff57600080fd5b8151811415611d775760008381526008602052604080822080546001600160b01b031916815560018101929092556002909101805460ff19169055517fd7be02b8dd0d27bd0517a9cb4d7469ce27df4313821ae5ec1ff69acc594ba23390611d6a9085815260200190565b60405180910390a1611e0b565b60408051608081018252600085815260086020818152848320805461ffff80821687526001600160a01b03620100008084048216868a019081529989018b8152600160608b01818152998f90529790965297519851169096026001600160b01b03199091169690951695909517939093178455915191830191909155516002909101805491151560ff199092169190911790555b50505050565b6060600b8054610def906148e0565b6002546001600160a01b03163314611e4a5760405162461bcd60e51b8152600401610bdd90614925565b60008111611e5757600080fd5b61ffff909116600090815260066020526040902055565b6001600160a01b038216331415611ec65760405162461bcd60e51b815260206004820152601c60248201527b22a9219b9918a839b49d1030b8383937bb32903a379031b0b63632b960211b6044820152606401610bdd565b336000818152600f602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6000611f3c612de7565b600d5461117e9190614d3e565b60128054611216906148e0565b6002546001600160a01b03163314611f805760405162461bcd60e51b8152600401610bdd90614925565b818130604051602001611f9593929190614b79565b60408051601f1981840301815291815261ffff8516600090815260208181529190208251611fc893919290910190613d48565b506000805160206151e0833981519152838383604051611fea93929190614b5b565b60405180910390a1505050565b6004546201000090046001600160a01b0316331461201457600080fd5b6127108161ffff16111561202757600080fd5b6004805461ffff191661ffff92909216919091179055565b612049338361283d565b6120655760405162461bcd60e51b8152600401610bdd9061495c565b611e0b8484848461310f565b612082898989898989898989613144565b505050505050505050565b60115460609062ffffff166120a457610dda6124c6565b60146120af83613320565b6040516020016120c0929190614def565b6040516020818303038152906040529050919050565b6002546001600160a01b031633146121005760405162461bcd60e51b8152600401610bdd90614925565b6040516332fb62e760e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063cbed8b9c906121549088908890889088908890600401614e43565b600060405180830381600087803b15801561216e57600080fd5b505af1158015612082573d6000803e3d6000fd5b6004546201000090046001600160a01b0316331461219f57600080fd5b600480546001600160a01b03909216620100000262010000600160b01b0319909216919091179055565b6002546001600160a01b031633146121f35760405162461bcd60e51b8152600401610bdd90614925565b6000811161220057600080fd5b61ffff909116600090815260076020526040902055565b61ffff8616600090815260036020526040808220905161223a9088908890614915565b90815260408051602092819003830190206001600160401b038716600090815292529020549050806122ba5760405162461bcd60e51b815260206004820152602360248201527f4e6f6e626c6f636b696e674c7a4170703a206e6f2073746f726564206d65737360448201526261676560e81b6064820152608401610bdd565b8083836040516122cb929190614915565b60405180910390201461232a5760405162461bcd60e51b815260206004820152602160248201527f4e6f6e626c6f636b696e674c7a4170703a20696e76616c6964207061796c6f616044820152601960fa1b6064820152608401610bdd565b61ffff8716600090815260036020526040808220905161234d9089908990614915565b90815260408051602092819003830181206001600160401b038916600090815290845282902093909355601f880182900482028301820190528682526123e5918991899089908190840183828082843760009201919091525050604080516020601f8a018190048102820181019092528881528a935091508890889081908401838280828437600092019190915250612b7992505050565b7fc264d91f3adc5588250e1551f547752ca0cfa8f6b530d243b9f9f4cab10ea8e5878787878560405161241c959493929190614e71565b60405180910390a150505050505050565b6002546001600160a01b031633146124575760405162461bcd60e51b8152600401610bdd90614925565b6000811161246457600080fd5b61ffff83811660008181526001602090815260408083209487168084529482529182902085905581519283528201929092529081018290527f9d5c7c0b934da8fefa9c7760c98383778a12dfbfc0c3b3106518f43fb9508ac090606001611fea565b606060126040516020016124da9190614eac565b604051602081830303815290604052905090565b6002546001600160a01b031633146125185760405162461bcd60e51b8152600401610bdd90614925565b60155484111561252757600080fd5b60405163e9038e1f60e01b815260ff8716600482015260248101869052604481018590526064810184905262ffffff8316608482015260a481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063e9038e1f9060c401600060405180830381600087803b1580156125b257600080fd5b505af11580156125c6573d6000803e3d6000fd5b50505050505050505050565b6001600160a01b039182166000908152600f6020908152604080832093909416825291909152205460ff1690565b6002546001600160a01b0316331461262a5760405162461bcd60e51b8152600401610bdd90614925565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b604051633d7b2f6f60e21b815261ffff808616600483015284166024820152306044820152606481018290526060907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063f5ecbdbc9060840160006040518083038186803b1580156126c757600080fd5b505afa1580156126db573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127039190810190614ec8565b95945050505050565b60008061276f5a60966366ad5c8a60e01b898989896040516024016127349493929190614efc565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091523092919061341d565b91509150816118de576118de86868686856134a7565b60006001600160e01b031982166380ac58cd60e01b1480610dda5750610dda82613535565b60006127b5600d5490565b82108015610dda5750816127c7612de7565b111592915050565b6000818152600e6020526040902080546001600160a01b0319166001600160a01b03841690811790915581906128048261174b565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612848826127aa565b6128ac5760405162461bcd60e51b815260206004820152602f60248201527f4552433732315073693a206f70657261746f7220717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610bdd565b60006128b78361174b565b9050806001600160a01b0316846001600160a01b031614806128f25750836001600160a01b03166128e784610f1d565b6001600160a01b0316145b80612902575061290281856125d2565b949350505050565b60008061291683612ae2565b91509150846001600160a01b0316826001600160a01b0316146129905760405162461bcd60e51b815260206004820152602c60248201527f4552433732315073693a207472616e73666572206f6620746f6b656e2074686160448201526b3a1034b9903737ba1037bbb760a11b6064820152608401610bdd565b6001600160a01b0384166129f65760405162461bcd60e51b815260206004820152602760248201527f4552433732315073693a207472616e7366657220746f20746865207a65726f206044820152666164647265737360c81b6064820152608401610bdd565b612a016000846127cf565b6000612a0e846001614b1a565b600881901c600090815260096020526040902054909150600160ff1b60ff83161c16158015612a3e5750600d5481105b15612a75576000818152600c6020526040902080546001600160a01b0319166001600160a01b038816179055612a7560098261356a565b6000848152600c6020526040902080546001600160a01b0319166001600160a01b038716179055818414612aae57612aae60098561356a565b83856001600160a01b0316876001600160a01b031660008051602061520083398151915260405160405180910390a46118de565b600080612aee836127aa565b612b4f5760405162461bcd60e51b815260206004820152602c60248201527f4552433732315073693a206f776e657220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610bdd565b612b5883613596565b6000818152600c60205260409020546001600160a01b031694909350915050565b60008060008084806020019051810190612b939190614c4a565b601484015160288401519498509296509094509250906000612bb78b8483886130bd565b90508451811015612cca5760008880519060200120905060405180608001604052808d61ffff168152602001856001600160a01b03168152602001838152602001600115158152506008600083815260200190815260200160002060008201518160000160006101000a81548161ffff021916908361ffff16021790555060208201518160000160026101000a8154816001600160a01b0302191690836001600160a01b031602179055506040820151816001015560608201518160020160006101000a81548160ff0219169083151502179055509050507f10e0b70d256bccc84b7027506978bd8b68984a870788b93b479def144c839ad7818a604051612cc0929190614f3a565b60405180910390a1505b826001600160a01b03168a604051612ce29190614f53565b60405180910390208c61ffff167f5b821db8a46f8ecbe1941ba2f51cfeea9643268b56631f70d45e2a745d99026588604051612d1e9190614f6f565b60405180910390a4845181148015612d3e57506001600160a01b03821615155b15612dbc5760405163bace587f60e01b81528b908b9085908590899089906001600160a01b0384169063bace587f90612d839089908990899088908890600401614f82565b600060405180830381600087803b158015612d9d57600080fd5b505af1158015612db1573d6000803e3d6000fd5b505050505050505050505b5050505050505050505050565b612de38282604051806020016040528060008152506135a3565b5050565b601354600090600160a01b900460ff16612e02576001612e05565b60005b60ff16905090565b60405163fef48a9960e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063fef48a9990612e59903090600401613fc3565b60206040518083038186803b158015612e7157600080fd5b505afa158015612e85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ea99190614fd4565b15612eb357600080fd5b6015544210612ec157600080fd5b60008462ffffff16612ed1611f32565b612edb9190614b1a565b60115490915062ffffff1615612eff5760115462ffffff16811115612eff57600080fd5b612f0b848685856135c8565b610f165760405162461bcd60e51b815260206004820152600a602482015269085a5cd05b1b1bddd95960b21b6044820152606401610bdd565b6000612f4f600d5490565b905060008211612faf5760405162461bcd60e51b815260206004820152602560248201527f4552433732315073693a207175616e74697479206d7573742062652067726561604482015264074657220360dc1b6064820152608401610bdd565b6001600160a01b0383166130115760405162461bcd60e51b815260206004820152602360248201527f4552433732315073693a206d696e7420746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610bdd565b81600d60008282546130239190614b1a565b90915550506000818152600c6020526040902080546001600160a01b0319166001600160a01b03851617905561305a60098261356a565b6000806130678484614b1a565b90506001600160a01b038516915082826000600080516020615200833981519152600080a4600183015b8181146130b75780836000600080516020615200833981519152600080a4600101613091565b50610f16565b6000825b8251811015612703576005545a10156130d957612703565b6130fd86868584815181106130f0576130f0614ff1565b602002602001015161366d565b8061310781614bd1565b9150506130c1565b61311a84848461290a565b6131288484846001856136a6565b611e0b5760405162461bcd60e51b8152600401610bdd90615007565b600086511161318b5760405162461bcd60e51b8152602060048201526013602482015272746f6b656e4964735b5d20697320656d70747960681b6044820152606401610bdd565b61ffff8816600090815260066020526040902054865111156131fa5760405162461bcd60e51b815260206004820152602260248201527f62617463682073697a65206578636565647320647374206261746368206c696d6044820152611a5d60f21b6064820152608401610bdd565b60005b865181101561323d5761322b8a8a8a8a858151811061321e5761321e614ff1565b60200260200101516137e8565b8061323581614bd1565b9150506131fd565b506000878388846040516020016132579493929190614a4a565b604051602081830303815290604052905061329c896001868a51600760008f61ffff1661ffff1681526020019081526020016000205461329791906149c6565b61382c565b60006132a734613906565b90506132b78a83898989866139d8565b886040516132c59190614f53565b60405180910390208b6001600160a01b03168b61ffff167fe1b87c47fdeb4f9cbadbca9df3af7aba453bb6e501075d0440d88125b711522a8b60405161330b9190614f6f565b60405180910390a45050505050505050505050565b6060816133445750506040805180820190915260018152600360fc1b602082015290565b8160005b811561336e578061335881614bd1565b91506133679050600a836149fb565b9150613348565b6000816001600160401b038111156133885761338861409f565b6040519080825280601f01601f1916602001820160405280156133b2576020820181803683370190505b5090505b8415612902576133c7600183614d3e565b91506133d4600a8661505c565b6133df906030614b1a565b60f81b8183815181106133f4576133f4614ff1565b60200101906001600160f81b031916908160001a905350613416600a866149fb565b94506133b6565b6000606060008060008661ffff166001600160401b038111156134425761344261409f565b6040519080825280601f01601f19166020018201604052801561346c576020820181803683370190505b50905060008087516020890160008d8df191503d92508683111561348e578692505b828152826000602083013e909890975095505050505050565b8180519060200120600360008761ffff1661ffff168152602001908152602001600020856040516134d89190614f53565b9081526040805191829003602090810183206001600160401b0388166000908152915220919091557fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c906116059087908790879087908790615070565b60006001600160e01b03198216630fa1f28960e41b1480610dda57506301ffc9a760e01b6001600160e01b0319831614610dda565b600881901c600090815260209290925260409091208054600160ff1b60ff9093169290921c9091179055565b6000610dda600983613b73565b60006135ae600d5490565b90506135ba8484612f44565b6131286000858386866136a6565b60405163d7ec901960e01b81526000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063d7ec90199061361d9088908890889088906004016150ae565b60206040518083038186803b15801561363557600080fd5b505afa158015613649573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127039190614fd4565b613676816127aa565b80156136925750306136878261174b565b6001600160a01b0316145b61369b57600080fd5b6110b9308383611183565b60006001600160a01b0385163b156137dc57506001835b6136c78486614b1a565b8110156137d657604051630a85bd0160e11b81526001600160a01b0387169063150b7a02906137009033908b908690899060040161511e565b602060405180830381600087803b15801561371a57600080fd5b505af192505050801561374a575060408051601f3d908101601f191682019092526137479181019061515b565b60015b6137a4573d808015613778576040519150601f19603f3d011682016040523d82523d6000602084013e61377d565b606091505b50805161379c5760405162461bcd60e51b8152600401610bdd90615007565b805181602001fd5b8280156137c157506001600160e01b03198116630a85bd0160e11b145b925050806137ce81614bd1565b9150506136bd565b50612703565b50600195945050505050565b836001600160a01b03166137fb8261174b565b6001600160a01b03161461380e57600080fd5b613818848261283d565b61382157600080fd5b611e0b843083611183565b600061383783613c6b565b61ffff808716600090815260016020908152604080832093891683529290529081205491925090613869908490614b1a565b9050600081116138b85760405162461bcd60e51b815260206004820152601a602482015279131e905c1c0e881b5a5b91d85cd31a5b5a5d081b9bdd081cd95d60321b6044820152606401610bdd565b808210156118de5760405162461bcd60e51b815260206004820152601b60248201527a4c7a4170703a20676173206c696d697420697320746f6f206c6f7760281b6044820152606401610bdd565b6004546000908190612710906139209061ffff16856149c6565b61392a91906149fb565b90506139368184614d3e565b915080156139d2576004546040516000916201000090046001600160a01b03169083908381818185875af1925050503d8060008114613991576040519150601f19603f3d011682016040523d82523d6000602084013e613996565b606091505b50509050806139d05760405162461bcd60e51b8152600401610bdd906020808252600490820152632166656560e01b604082015260600190565b505b50919050565b61ffff8616600090815260208190526040812080546139f6906148e0565b80601f0160208091040260200160405190810160405280929190818152602001828054613a22906148e0565b8015613a6f5780601f10613a4457610100808354040283529160200191613a6f565b820191906000526020600020905b815481529060010190602001808311613a5257829003601f168201915b50505050509050805160001415613ae15760405162461bcd60e51b815260206004820152603060248201527f4c7a4170703a2064657374696e6174696f6e20636861696e206973206e6f742060448201526f61207472757374656420736f7572636560801b6064820152608401610bdd565b60405162c5803160e81b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c5803100908490613b38908b9086908c908c908c908c90600401615178565b6000604051808303818588803b158015613b5157600080fd5b505af1158015613b65573d6000803e3d6000fd5b505050505050505050505050565b600881901c60008181526020849052604081205490919060ff808516919082181c8015613bb557613ba381613cc6565b60ff168203600884901b179350613c62565b60008311613c225760405162461bcd60e51b815260206004820152603460248201527f4269744d6170733a205468652073657420626974206265666f7265207468652060448201527334b73232bc103237b2b9b713ba1032bc34b9ba1760611b6064820152608401610bdd565b506000199091016000818152602086905260409020549091908015613c5d57613c4a81613cc6565b60ff0360ff16600884901b179350613c62565b613bb5565b50505092915050565b6000602282511015613cbe5760405162461bcd60e51b815260206004820152601c60248201527b4c7a4170703a20696e76616c69642061646170746572506172616d7360201b6044820152606401610bdd565b506022015190565b60006040518061012001604052806101008152602001615220610100913960f87e818283848586878898a8b8c8d8e8f929395969799a9b9d9e9faaeb6bedeeff613d0f85613d30565b02901c81518110613d2257613d22614ff1565b016020015160f81c92915050565b6000808211613d3e57600080fd5b5060008190031690565b828054613d54906148e0565b90600052602060002090601f016020900481019282613d765760008555613dbc565b82601f10613d8f57805160ff1916838001178555613dbc565b82800160010185558215613dbc579182015b82811115613dbc578251825591602001919060010190613da1565b50613dc8929150613dcc565b5090565b5b80821115613dc85760008155600101613dcd565b803561ffff81168114613df357600080fd5b919050565b60008083601f840112613e0a57600080fd5b5081356001600160401b03811115613e2157600080fd5b602083019150836020828501011115613e3957600080fd5b9250929050565b80356001600160401b0381168114613df357600080fd5b60008060008060008060808789031215613e7057600080fd5b613e7987613de1565b955060208701356001600160401b0380821115613e9557600080fd5b613ea18a838b01613df8565b9097509550859150613eb560408a01613e40565b94506060890135915080821115613ecb57600080fd5b50613ed889828a01613df8565b979a9699509497509295939492505050565b6001600160e01b03198116811461195957600080fd5b600060208284031215613f1257600080fd5b8135613f1d81613eea565b9392505050565b60005b83811015613f3f578181015183820152602001613f27565b83811115611e0b5750506000910152565b60008151808452613f68816020860160208601613f24565b601f01601f19169290920160200192915050565b602081526000613f1d6020830184613f50565b600060208284031215613fa157600080fd5b613f1d82613de1565b600060208284031215613fbc57600080fd5b5035919050565b6001600160a01b0391909116815260200190565b6001600160a01b038116811461195957600080fd5b8035613df381613fd7565b6000806040838503121561400a57600080fd5b823561401581613fd7565b946020939093013593505050565b60008060006060848603121561403857600080fd5b833561404381613fd7565b9250602084013561405381613fd7565b929592945050506040919091013590565b6000806040838503121561407757600080fd5b50508035926020909101359150565b6001600160a01b03929092168252602082015260400190565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156140dd576140dd61409f565b604052919050565b60006001600160401b038211156140fe576140fe61409f565b50601f01601f191660200190565b600082601f83011261411d57600080fd5b813561413061412b826140e5565b6140b5565b81815284602083860101111561414557600080fd5b816020850160208301376000918101602001919091529392505050565b60006001600160401b0382111561417b5761417b61409f565b5060051b60200190565b600082601f83011261419657600080fd5b813560206141a661412b83614162565b82815260059290921b840181019181810190868411156141c557600080fd5b8286015b848110156141e057803583529183019183016141c9565b509695505050505050565b801515811461195957600080fd5b8035613df3816141eb565b60008060008060008060c0878903121561421d57600080fd5b61422687613de1565b955060208701356001600160401b038082111561424257600080fd5b61424e8a838b0161410c565b9650604089013591508082111561426457600080fd5b6142708a838b01614185565b955061427e60608a016141f9565b9450608089013591508082111561429457600080fd5b6142a08a838b0161410c565b935060a08901359150808211156142b657600080fd5b506142c389828a0161410c565b9150509295509295509295565b6000806000604084860312156142e557600080fd5b6142ee84613de1565b925060208401356001600160401b0381111561430957600080fd5b61431586828701613df8565b9497909650939450505050565b60008060008060006080868803121561433a57600080fd5b61434386613de1565b945060208601356001600160401b0381111561435e57600080fd5b61436a88828901613df8565b9699909850959660408101359660609091013595509350505050565b60006020828403121561439857600080fd5b8135613f1d81613fd7565b803562ffffff81168114613df357600080fd5b6000602082840312156143c857600080fd5b613f1d826143a3565b6000806000606084860312156143e657600080fd5b6143ef84613de1565b925060208401356001600160401b0381111561440a57600080fd5b6144168682870161410c565b92505061442560408501613e40565b90509250925092565b803560ff81168114613df357600080fd5b60006020828403121561445157600080fd5b613f1d8261442e565b600080600080600060a0868803121561447257600080fd5b853561447d81613fd7565b9450602061448c8782016143a3565b945060408701356001600160401b038111156144a757600080fd5b8701601f810189136144b857600080fd5b80356144c661412b82614162565b81815260059190911b8201830190838101908b8311156144e557600080fd5b928401925b82841015614503578335825292840192908401906144ea565b80975050505050506145176060870161442e565b949793965091946080013592915050565b6000806040838503121561453b57600080fd5b61454483613de1565b915061455260208401613de1565b90509250929050565b60006020828403121561456d57600080fd5b81356001600160401b0381111561458357600080fd5b6129028482850161410c565b600080604083850312156145a257600080fd5b61401583613de1565b600080604083850312156145be57600080fd5b82356145c981613fd7565b915060208301356145d9816141eb565b809150509250929050565b600080600080608085870312156145fa57600080fd5b843561460581613fd7565b9350602085013561461581613fd7565b92506040850135915060608501356001600160401b0381111561463757600080fd5b6146438782880161410c565b91505092959194509250565b60008060008060008060008060006101208a8c03121561466e57600080fd5b6146778a613fec565b985061468560208b01613de1565b975060408a01356001600160401b03808211156146a157600080fd5b6146ad8d838e0161410c565b985060608c01359150808211156146c357600080fd5b6146cf8d838e01614185565b97506146dd60808d01613fec565b96506146eb60a08d01613fec565b955060c08c013591508082111561470157600080fd5b61470d8d838e0161410c565b945060e08c013591508082111561472357600080fd5b61472f8d838e0161410c565b93506101008c013591508082111561474657600080fd5b506147538c828d0161410c565b9150509295985092959850929598565b60008060008060006080868803121561477b57600080fd5b61478486613de1565b945061479260208701613de1565b93506040860135925060608601356001600160401b038111156147b457600080fd5b6147c088828901613df8565b969995985093965092949392505050565b6000806000606084860312156147e657600080fd5b6147ef84613de1565b92506147fd60208501613de1565b9150604084013590509250925092565b60008060008060008060c0878903121561482657600080fd5b61482f8761442e565b9550602087013594506040870135935060608701359250614852608088016143a3565b915060a087013590509295509295509295565b6000806040838503121561487857600080fd5b823561488381613fd7565b915060208301356145d981613fd7565b600080600080608085870312156148a957600080fd5b6148b285613de1565b93506148c060208601613de1565b925060408501356148d081613fd7565b9396929550929360600135925050565b600181811c908216806148f457607f821691505b602082108114156139d257634e487b7160e01b600052602260045260246000fd5b8183823760009101908152919050565b6020808252601e908201527f4c7a4170703a2063616c6c6572206973206e6f7420746865206f776e65720000604082015260600190565b60208082526034908201527f4552433732315073693a207472616e736665722063616c6c6572206973206e6f6040820152731d081bdddb995c881b9bdc88185c1c1c9bdd995960621b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156149e0576149e06149b0565b500290565b634e487b7160e01b600052601260045260246000fd5b600082614a0a57614a0a6149e5565b500490565b600081518084526020808501945080840160005b83811015614a3f57815187529582019590820190600101614a23565b509495945050505050565b608081526000614a5d6080830187613f50565b8281036020840152614a6f8187613f50565b90508281036040840152614a838186614a0f565b90508281036060840152614a978185613f50565b979650505050505050565b61ffff861681526001600160a01b038516602082015260a060408201819052600090614ad090830186613f50565b84151560608401528281036080840152614aea8185613f50565b98975050505050505050565b60008060408385031215614b0957600080fd5b505080516020909101519092909150565b60008219821115614b2d57614b2d6149b0565b500190565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff84168152604060208201526000612703604083018486614b32565b8284823760609190911b6001600160601b0319169101908152601401919050565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6000600019821415614be557614be56149b0565b5060010190565b600060208284031215614bfe57600080fd5b5051919050565b600082601f830112614c1657600080fd5b8151614c2461412b826140e5565b818152846020838601011115614c3957600080fd5b612902826020830160208701613f24565b60008060008060808587031215614c6057600080fd5b84516001600160401b0380821115614c7757600080fd5b614c8388838901614c05565b9550602091508187015181811115614c9a57600080fd5b614ca689828a01614c05565b955050604087015181811115614cbb57600080fd5b8701601f81018913614ccc57600080fd5b8051614cda61412b82614162565b81815260059190911b8201840190848101908b831115614cf957600080fd5b928501925b82841015614d1757835182529285019290850190614cfe565b60608b0151909750945050505080821115614d3157600080fd5b5061464387828801614c05565b600082821015614d5057614d506149b0565b500390565b8054600090600181811c9080831680614d6f57607f831692505b6020808410821415614d9157634e487b7160e01b600052602260045260246000fd5b818015614da55760018114614db657614de3565b60ff19861689528489019650614de3565b60008881526020902060005b86811015614ddb5781548b820152908501908301614dc2565b505084890196505b50505050505092915050565b66697066733a2f2f60c81b81526000614e0b6007830185614d55565b602f60f81b81528351614e25816001840160208801613f24565b64173539b7b760d91b60019290910191820152600601949350505050565b600061ffff808816835280871660208401525084604083015260806060830152614a97608083018486614b32565b61ffff86168152608060208201526000614e8f608083018688614b32565b6001600160401b0394909416604083015250606001529392505050565b66697066733a2f2f60c81b81526000613f1d6007830184614d55565b600060208284031215614eda57600080fd5b81516001600160401b03811115614ef057600080fd5b61290284828501614c05565b61ffff85168152608060208201526000614f196080830186613f50565b6001600160401b03851660408401528281036060840152614a978185613f50565b8281526040602082015260006129026040830184613f50565b60008251614f65818460208701613f24565b9190910192915050565b602081526000613f1d6020830184614a0f565b61ffff8616815260a060208201526000614f9f60a0830187613f50565b6001600160a01b03861660408401528281036060840152614fc08186614a0f565b90508281036080840152614aea8185613f50565b600060208284031215614fe657600080fd5b8151613f1d816141eb565b634e487b7160e01b600052603260045260246000fd5b60208082526035908201527f4552433732315073693a207472616e7366657220746f206e6f6e20455243373260408201527418a932b1b2b4bb32b91034b6b83632b6b2b73a32b960591b606082015260800190565b60008261506b5761506b6149e5565b500690565b61ffff8616815260a06020820152600061508d60a0830187613f50565b6001600160401b03861660408401528281036060840152614fc08186613f50565b6001600160a01b038516815262ffffff841660208083019190915260806040830181905284519083018190526000918581019160a0850190845b81811015615104578451835293830193918301916001016150e8565b505080935050505060ff8316606083015295945050505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061515190830184613f50565b9695505050505050565b60006020828403121561516d57600080fd5b8151613f1d81613eea565b61ffff8716815260c06020820152600061519560c0830188613f50565b82810360408401526151a78188613f50565b6001600160a01b0387811660608601528616608085015283810360a085015290506151d28185613f50565b999850505050505050505056fe8c0400cfe2d1199b1a725c78960bcc2a344d869b80590d0f2bd005db15a572ceddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef0001020903110a19042112290b311a3905412245134d2a550c5d32651b6d3a7506264262237d468514804e8d2b95569d0d495ea533a966b11c886eb93bc176c9071727374353637324837e9b47af86c7155181ad4fd18ed32c9096db57d59ee30e2e4a6a5f92a6be3498aae067ddb2eb1d5989b56fd7baf33ca0c2ee77e5caf7ff0810182028303840444c545c646c7425617c847f8c949c48a4a8b087b8c0c816365272829aaec650acd0d28fdad4e22d6991bd97dfdcea58b4d6f29fede4f6fe0f1f2f3f4b5b6b607b8b93a3a7b7bf357199c5abcfd9e168bcdee9b3f1ecf5fd1e3e5a7a8aa2b670c4ced8bbe8f0f4fc3d79a1c3cde7effb78cce6facbf9f8a26469706673582212208ed3388d278da4b3ba017877dc0586b2bb2422a9718f1442908c2749aa298d8164736f6c634300080900330000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f285e70ca2002b796a575e473285282bbf39d790000000000000000000000000e080390fc1a4acb28c907257d4013f5d632329b300000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000646a7bc7000000000000000000000000000000000000000000000000000000000000000644726f7020310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000344524f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d526d343970617a354e796f4a554d4664773268324871506d315a66367a684a6a5135333645616b3937317a64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e516d614156766f7571706864564e6136726378584a67553768684c6a61634e64703545354d484255765256697870000000000000000000000000000000000000