60e06040523480156200001157600080fd5b5060405162002d6938038062002d698339810160408190526200003491620005aa565b83838360036200004583826200072f565b5060046200005482826200072f565b5050506000806200006b83620001a660201b60201c565b91509150816200007d5760126200007f565b805b60ff1660a05250506001600160a01b03166080526200009e336200028b565b856001600160a01b03166304d21cee6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001039190620007fb565b6001600160a01b0316336001600160a01b0316146200015b5760405162461bcd60e51b815260206004820152601060248201526f13140e90ce93d3931657d3505492d15560821b604482015260640160405180910390fd5b6001600160a01b03861660c0528051600a556020810151600b556040810151600c556060810151600d556200018f620002dd565b6200019a856200028b565b5050505050506200085a565b60408051600481526024810182526020810180516001600160e01b031663313ce56760e01b17905290516000918291829182916001600160a01b03871691620001ef9162000822565b600060405180830381855afa9150503d80600081146200022c576040519150601f19603f3d011682016040523d82523d6000602084013e62000231565b606091505b50915091508180156200024657506020815110155b156200027e5760008180602001905181019062000264919062000840565b905060ff81116200027c576001969095509350505050565b505b5060009485945092505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60c0516001600160a01b0316635257b5666040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200031e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003449190620007fb565b6001600160a01b031663b44ee73a6200035c60805190565b620003666200041b565b6006546040516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091526044820152606401602060405180830381865afa158015620003bb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003e1919062000840565b60078190556040519081527fa4ecc9c1ce63bce38b008f9aa955334b99fa741c1dee15bf34ad19a4c1c9e1699060200160405180910390a1565b60006200042760805190565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa1580156200046e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000494919062000840565b905090565b6001600160a01b0381168114620004af57600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b604051608081016001600160401b0381118282101715620004ed57620004ed620004b2565b60405290565b60005b8381101562000510578181015183820152602001620004f6565b50506000910152565b600082601f8301126200052b57600080fd5b81516001600160401b0380821115620005485762000548620004b2565b604051601f8301601f19908116603f01168101908282118183101715620005735762000573620004b2565b816040528381528660208588010111156200058d57600080fd5b620005a0846020830160208901620004f3565b9695505050505050565b600080600080600080868803610120811215620005c657600080fd5b8751620005d38162000499565b6020890151909750620005e68162000499565b6040890151909650620005f98162000499565b60608901519095506001600160401b03808211156200061757600080fd5b620006258b838c0162000519565b955060808a01519150808211156200063c57600080fd5b506200064b8a828b0162000519565b9350506080609f19820112156200066157600080fd5b506200066c620004c8565b60a0880151815260c0880151602082015260e088015160408201526101008801516060820152809150509295509295509295565b600181811c90821680620006b557607f821691505b602082108103620006d657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200072a57600081815260208120601f850160051c81016020861015620007055750805b601f850160051c820191505b81811015620007265782815560010162000711565b5050505b505050565b81516001600160401b038111156200074b576200074b620004b2565b62000763816200075c8454620006a0565b84620006dc565b602080601f8311600181146200079b5760008415620007825750858301515b600019600386901b1c1916600185901b17855562000726565b600085815260208120601f198616915b82811015620007cc57888601518255948401946001909101908401620007ab565b5085821015620007eb5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200080e57600080fd5b81516200081b8162000499565b9392505050565b6000825162000836818460208701620004f3565b9190910192915050565b6000602082840312156200085357600080fd5b5051919050565b60805160a05160c05161247d620008ec60003960008181610700015281816111b9015281816113d50152818161156201526116b10152600061113901526000818161032e01528181610790015281816108770152818161099301528181610a8901528181610ce301528181611465015281816116de0152818161176c015281816119590152611a19015261247d6000f3fe608060405234801561001057600080fd5b506004361061025e5760003560e01c80638da5cb5b11610146578063ba087652116100c3578063ce96cb7711610087578063ce96cb7714610524578063d905777e14610537578063dd62ed3e1461054a578063e2c674391461055d578063ef8b30f714610511578063f2fde38b1461056557600080fd5b8063ba087652146104e3578063ba1c5e80146104f6578063bedb86fb146104fe578063c63d75b614610379578063c6e6f5921461051157600080fd5b8063a663f8301161010a578063a663f8301461045c578063a9059cbb1461046f578063b0d9658014610482578063b3d7f6b9146104bd578063b460af94146104d057600080fd5b80638da5cb5b1461040a57806394bf804d1461041b57806395d89b411461042e578063a225869414610436578063a457c2d71461044957600080fd5b806338d52e0f116101df5780635170598d116101a35780635170598d14610396578063545039c6146103ab5780636e553f65146103be57806370a08231146103d1578063715018a6146103fa57806384bdc9a81461040257600080fd5b806338d52e0f1461032c5780633950935114610366578063402d267d146103795780634a417a531461038e5780634cdad506146102b657600080fd5b80630a28a477116102265780630a28a477146102dc57806314a6bf0f146102ef57806318160ddd146102f757806323b872dd146102ff578063313ce5671461031257600080fd5b806301e1d1141461026357806301ffc9a71461027e57806306fdde03146102a157806307a2d13a146102b6578063095ea7b3146102c9575b600080fd5b61026b610578565b6040519081526020015b60405180910390f35b61029161028c366004611f09565b610594565b6040519015158152602001610275565b6102a96105e6565b6040516102759190611f57565b61026b6102c4366004611f8a565b610678565b6102916102d7366004611fb8565b610685565b61026b6102ea366004611f8a565b61069d565b60065461026b565b60025461026b565b61029161030d366004611fe4565b6106aa565b61031a6106d0565b60405160ff9091168152602001610275565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b039091168152602001610275565b610291610374366004611fb8565b6106da565b61026b610387366004612025565b5060001990565b61026b6106fc565b6103a96103a4366004612042565b610830565b005b6103a96103b93660046120b6565b610856565b61026b6103cc3660046120f1565b6108da565b61026b6103df366004612025565b6001600160a01b031660009081526020819052604090205490565b6103a9610903565b61026b610917565b6005546001600160a01b031661034e565b61026b6104293660046120f1565b61094d565b6102a9610967565b6103a9610444366004612121565b610976565b610291610457366004611fb8565b6109eb565b6103a961046a3660046120b6565b610a71565b61029161047d366004611fb8565b610acb565b61048a610ad9565b60405161027591908151815260208083015190820152604080830151908201526060918201519181019190915260800190565b61026b6104cb366004611f8a565b610b31565b61026b6104de366004612156565b610b3e565b61026b6104f1366004612156565b610bba565b60075461026b565b6103a961050c3660046121a6565b610c2e565b61026b61051f366004611f8a565b610c49565b61026b610532366004612025565b610c56565b61026b610545366004612025565b610c7a565b61026b6105583660046121c3565b610c98565b61026b610cc3565b6103a9610573366004612025565b610d12565b6000610582610cc3565b60065461058f9190612207565b905090565b600063624f04af60e01b6001600160e01b0319831614806105c5575063043eff2d60e51b6001600160e01b03198316145b806105e057506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600380546105f59061221a565b80601f01602080910402602001604051908101604052809291908181526020018280546106219061221a565b801561066e5780601f106106435761010080835404028352916020019161066e565b820191906000526020600020905b81548152906001019060200180831161065157829003601f168201915b5050505050905090565b60006105e0826000610d8b565b600033610693818585610dc5565b5060019392505050565b60006105e0826001610ee9565b6000336106b8858285610f19565b6106c3858585610f8d565b60019150505b9392505050565b600061058f611131565b6000336106938185856106ed8383610c98565b6106f79190612207565b610dc5565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635257b5666040518163ffffffff1660e01b8152600401602060405180830381865afa15801561075c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107809190612254565b6001600160a01b031663fb4ffce17f00000000000000000000000000000000000000000000000000000000000000006107b7610cc3565b6006546040516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915260448201526064015b602060405180830381865afa15801561080c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058f9190612271565b61083861115d565b8051600a556020810151600b556040810151600c5560600151600d55565b61085e6111b7565b610866611289565b6108a884306108758487612207565b7f00000000000000000000000000000000000000000000000000000000000000005b6001600160a01b03169291906112cd565b6108b460008484611338565b82600660008282546108c6919061228a565b909155506108d490506113d3565b50505050565b60006108ea565b60405180910390fd5b60006108f584610c49565b90506106c93384868461153e565b61090b61115d565b610915600061160b565b565b600080610922610578565b111561094a57610930610578565b600654600854610940919061229d565b61058f91906122ca565b90565b60008061095984610b31565b90506106c93384838761153e565b6060600480546105f59061221a565b61097e6111b7565b610986611289565b6109ba6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016848461165d565b6109c660018383611338565b81600660008282546109d89190612207565b909155506109e690506113d3565b505050565b600033816109f98286610c98565b905083811015610a595760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016108e1565b610a668286868403610dc5565b506001949350505050565b610a796111b7565b610a81611289565b610aad8430857f0000000000000000000000000000000000000000000000000000000000000000610897565b610ab960008284611338565b80600660008282546108c6919061228a565b600033610693818585610f8d565b610b046040518060800160405280600081526020016000815260200160008152602001600081525090565b5060408051608081018252600a548152600b546020820152600c5491810191909152600d54606082015290565b60006105e0826001610d8b565b6000610b4982610c56565b841115610b985760405162461bcd60e51b815260206004820152601f60248201527f455243343632363a207769746864726177206d6f7265207468616e206d61780060448201526064016108e1565b6000610ba38561069d565b9050610bb2338585888561168d565b949350505050565b6000610bc582610c7a565b841115610c145760405162461bcd60e51b815260206004820152601d60248201527f455243343632363a2072656465656d206d6f7265207468616e206d617800000060448201526064016108e1565b6000610c1f85610678565b9050610bb2338585848961168d565b610c3661115d565b6009805460ff1916911515919091179055565b60006105e0826000610ee9565b6001600160a01b0381166000908152602081905260408120546105e0906000610d8b565b6001600160a01b0381166000908152602081905260408120546105e0565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6040516370a0823160e01b81523060048201526000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a08231906024016107ef565b610d1a61115d565b6001600160a01b038116610d7f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016108e1565b610d888161160b565b50565b60006106c9610d98610578565b610da3906001612207565b610daf6000600a6123d0565b600254610dbc9190612207565b85919085611822565b6001600160a01b038316610e275760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016108e1565b6001600160a01b038216610e885760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016108e1565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006106c9610ef982600a6123d0565b600254610f069190612207565b610f0e610578565b610dbc906001612207565b6000610f258484610c98565b905060001981146108d45781811015610f805760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016108e1565b6108d48484848403610dc5565b6001600160a01b038316610ff15760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016108e1565b6001600160a01b0382166110535760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016108e1565b6001600160a01b038316600090815260208190526040902054818110156110cb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016108e1565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36108d4565b600061058f817f00000000000000000000000000000000000000000000000000000000000000006123df565b6005546001600160a01b031633146109155760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016108e1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166304d21cee6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611215573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112399190612254565b6001600160a01b0316336001600160a01b0316146109155760405162461bcd60e51b815260206004820152600d60248201526c13140e9393d517d3505492d155609a1b60448201526064016108e1565b60095460ff16156109155760405162461bcd60e51b815260206004820152600e60248201526d13140e9413d3d317d4105554d15160921b60448201526064016108e1565b6040516001600160a01b03808516602483015283166044820152606481018290526108d49085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261187f565b8215611382578160065461134c9190612207565b611356828461229d565b600854600654611366919061229d565b6113709190612207565b61137a91906122ca565b600855505050565b81600654611390919061228a565b6000036113a1576000600855505050565b816006546113af919061228a565b6113b9828461229d565b6008546006546113c9919061229d565b611370919061228a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635257b5666040518163ffffffff1660e01b8152600401602060405180830381865afa158015611431573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114559190612254565b6001600160a01b031663b44ee73a7f000000000000000000000000000000000000000000000000000000000000000061148c610cc3565b6006546040516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091526044820152606401602060405180830381865afa1580156114e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115049190612271565b60078190556040519081527fa4ecc9c1ce63bce38b008f9aa955334b99fa741c1dee15bf34ad19a4c1c9e1699060200160405180910390a1565b611546611289565b737751e506fe6072d639081634ffc132d84395a34263a6e817267f0000000000000000000000000000000000000000000000000000000000000000611589610578565b6002546040516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915260448201526064810185905260840160006040518083038186803b1580156115df57600080fd5b505af41580156115f3573d6000803e3d6000fd5b5050505061160384848484611954565b6108d46113d3565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6040516001600160a01b0383166024820152604481018290526109e690849063a9059cbb60e01b90606401611301565b611695611289565b737751e506fe6072d639081634ffc132d84395a34263c0283fb37f0000000000000000000000000000000000000000000000000000000000000000600a600301546006546117007f000000000000000000000000000000000000000000000000000000000000000090565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015611746573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061176a9190612271565b7f000000000000000000000000000000000000000000000000000000000000000060405160e087901b6001600160e01b03191681526001600160a01b039586166004820152602481019490945260448401929092526064830152909116608482015260a4810185905260c40160006040518083038186803b1580156117ee57600080fd5b505af4158015611802573d6000803e3d6000fd5b5050505061181385858585856119e6565b61181b6113d3565b5050505050565b600080611830868686611aa6565b90506001836002811115611846576118466123f8565b14801561186357506000848061185e5761185e6122b4565b868809115b1561187657611873600182612207565b90505b95945050505050565b60006118d4826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611b909092919063ffffffff16565b90508051600014806118f55750808060200190518101906118f5919061240e565b6109e65760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016108e1565b6119807f00000000000000000000000000000000000000000000000000000000000000008530856112cd565b61198a8382611b9f565b826001600160a01b0316846001600160a01b03167fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d784846040516119d8929190918252602082015260400190565b60405180910390a350505050565b826001600160a01b0316856001600160a01b031614611a0a57611a0a838683610f19565b611a148382611c5e565b611a3f7f0000000000000000000000000000000000000000000000000000000000000000858461165d565b826001600160a01b0316846001600160a01b0316866001600160a01b03167ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db8585604051611a97929190918252602082015260400190565b60405180910390a45050505050565b6000808060001985870985870292508281108382030391505080600003611ae057838281611ad657611ad66122b4565b04925050506106c9565b808411611b275760405162461bcd60e51b81526020600482015260156024820152744d6174683a206d756c446976206f766572666c6f7760581b60448201526064016108e1565b60008486880960026001871981018816978890046003810283188082028403028082028403028082028403028082028403028082028403029081029092039091026000889003889004909101858311909403939093029303949094049190911702949350505050565b6060610bb28484600085611d90565b6001600160a01b038216611bf55760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016108e1565b8060026000828254611c079190612207565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216611cbe5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016108e1565b6001600160a01b03821660009081526020819052604090205481811015611d325760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016108e1565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b606082471015611df15760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016108e1565b600080866001600160a01b03168587604051611e0d919061242b565b60006040518083038185875af1925050503d8060008114611e4a576040519150601f19603f3d011682016040523d82523d6000602084013e611e4f565b606091505b5091509150611e6087838387611e6b565b979650505050505050565b60608315611eda578251600003611ed3576001600160a01b0385163b611ed35760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016108e1565b5081610bb2565b610bb28383815115611eef5781518083602001fd5b8060405162461bcd60e51b81526004016108e19190611f57565b600060208284031215611f1b57600080fd5b81356001600160e01b0319811681146106c957600080fd5b60005b83811015611f4e578181015183820152602001611f36565b50506000910152565b6020815260008251806020840152611f76816040850160208701611f33565b601f01601f19169190910160400192915050565b600060208284031215611f9c57600080fd5b5035919050565b6001600160a01b0381168114610d8857600080fd5b60008060408385031215611fcb57600080fd5b8235611fd681611fa3565b946020939093013593505050565b600080600060608486031215611ff957600080fd5b833561200481611fa3565b9250602084013561201481611fa3565b929592945050506040919091013590565b60006020828403121561203757600080fd5b81356106c981611fa3565b60006080828403121561205457600080fd5b6040516080810181811067ffffffffffffffff8211171561208557634e487b7160e01b600052604160045260246000fd5b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b600080600080608085870312156120cc57600080fd5b84356120d781611fa3565b966020860135965060408601359560600135945092505050565b6000806040838503121561210457600080fd5b82359150602083013561211681611fa3565b809150509250929050565b60008060006060848603121561213657600080fd5b833561214181611fa3565b95602085013595506040909401359392505050565b60008060006060848603121561216b57600080fd5b83359250602084013561217d81611fa3565b9150604084013561218d81611fa3565b809150509250925092565b8015158114610d8857600080fd5b6000602082840312156121b857600080fd5b81356106c981612198565b600080604083850312156121d657600080fd5b82356121e181611fa3565b9150602083013561211681611fa3565b634e487b7160e01b600052601160045260246000fd5b808201808211156105e0576105e06121f1565b600181811c9082168061222e57607f821691505b60208210810361224e57634e487b7160e01b600052602260045260246000fd5b50919050565b60006020828403121561226657600080fd5b81516106c981611fa3565b60006020828403121561228357600080fd5b5051919050565b818103818111156105e0576105e06121f1565b80820281158282048414176105e0576105e06121f1565b634e487b7160e01b600052601260045260246000fd5b6000826122e757634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561232757816000190482111561230d5761230d6121f1565b8085161561231a57918102915b93841c93908002906122f1565b509250929050565b60008261233e575060016105e0565b8161234b575060006105e0565b8160018114612361576002811461236b57612387565b60019150506105e0565b60ff84111561237c5761237c6121f1565b50506001821b6105e0565b5060208310610133831016604e8410600b84101617156123aa575081810a6105e0565b6123b483836122ec565b80600019048211156123c8576123c86121f1565b029392505050565b60006106c960ff84168361232f565b60ff81811683821601908111156105e0576105e06121f1565b634e487b7160e01b600052602160045260246000fd5b60006020828403121561242057600080fd5b81516106c981612198565b6000825161243d818460208701611f33565b919091019291505056fea26469706673582212204d906d87caede2394ad37cef1884334122b8b27357fcb448618be9d90f6a4ce964736f6c63430008130033000000000000000000000000b8ef2badb358a705deb8523533d5c26b67a2fefb00000000000000000000000091a7ceeaf399e9f933ff13f9575a2b74ac9c3ea7000000000000000000000000f531b8f309be94191af87605cfbf600d71c2cfe00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000007d0000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000c8000000000000000000000000000000000000000000000000000000000000213400000000000000000000000000000000000000000000000000000000000000156c654e46542057455448204c656e64696e67202330000000000000000000000000000000000000000000000000000000000000000000000000000000000000096c654c574554482d300000000000000000000000000000000000000000000000