0x60a06040523060805234801561001457600080fd5b50608051612d1c61004c60003960008181610b6701528181610ba701528181610c8801528181610cc80152610d440152612d1c6000f3fe6080604052600436106102025760003560e01c806301ffc9a71461020757806304347f481461023c57806306fdde031461025e578063081812fc14610280578063095ea7b3146102b85780630c1c972a146102d857806313af4035146102fa57806318160ddd1461031a5780631ac737b41461034157806323b872dd14610381578063284d30ef146103a157806332cb6b0c146103c15780633659cfe6146103d757806336e0004a146103f757806342842e0e14610418578063480ddb5c146104385780634f1ef286146104785780634f5e6a8d1461048b57806352d1902d146104bc578063531cda2b146104d15780635b7633d0146105185780636352211e1461053957806366e69b191461055957806370a082311461057a5780638076f0051461059a57806384c96718146105cb57806388376d6a146105eb5780638da5cb5b1461060d57806395d89b411461062e578063a22cb46514610643578063a58b7fbd14610663578063b6e883a41461068b578063b88d4fde146106b3578063bce2b04c146106d3578063c52c1593146106f5578063c5b21ebf14610715578063c87b56dd14610736578063cdae110414610756578063cdce569914610778578063dbb3ac7d146107a5578063dcdfc23d146107ba578063df3c410f146107e2578063e28d717b14610802578063e985e9c514610817578063ef9e178314610860575b600080fd5b34801561021357600080fd5b506102276102223660046122fa565b610877565b60405190151581526020015b60405180910390f35b34801561024857600080fd5b5061025c610257366004612362565b6108c9565b005b34801561026a57600080fd5b5061027361090c565b60405161023391906123f3565b34801561028c57600080fd5b506102a061029b366004612406565b61099e565b6040516001600160a01b039091168152602001610233565b3480156102c457600080fd5b5061025c6102d336600461243b565b6109e2565b3480156102e457600080fd5b506101335461022790600160a01b900460ff1681565b34801561030657600080fd5b5061025c610315366004612465565b610a6f565b34801561032657600080fd5b5060665460655403600019015b604051908152602001610233565b34801561034d57600080fd5b506101305461036990600160a01b90046001600160601b031681565b6040516001600160601b039091168152602001610233565b34801561038d57600080fd5b5061025c61039c366004612480565b610ac6565b3480156103ad57600080fd5b5061025c6103bc366004612465565b610b0f565b3480156103cd57600080fd5b5061033361271081565b3480156103e357600080fd5b5061025c6103f2366004612465565b610b5d565b34801561040357600080fd5b50610130546102a0906001600160a01b031681565b34801561042457600080fd5b5061025c610433366004612480565b610c25565b34801561044457600080fd5b506101335461046090600160c01b90046001600160401b031681565b6040516001600160401b039091168152602001610233565b61025c61048636600461255e565b610c7e565b34801561049757600080fd5b506102276104a6366004612465565b6101356020526000908152604090205460ff1681565b3480156104c857600080fd5b50610333610d37565b3480156104dd57600080fd5b506104f16104ec366004612406565b610de5565b6040805193151584526001600160801b039283166020850152911690820152606001610233565b34801561052457600080fd5b50610133546102a0906001600160a01b031681565b34801561054557600080fd5b506102a0610554366004612406565b610e4c565b34801561056557600080fd5b50610132546102a0906001600160a01b031681565b34801561058657600080fd5b50610333610595366004612465565b610e5e565b3480156105a657600080fd5b506102276105b5366004612406565b6101346020526000908152604090205460ff1681565b3480156105d757600080fd5b5061025c6105e63660046125bb565b610eac565b3480156105f757600080fd5b506101335461022790600160b01b900460ff1681565b34801561061957600080fd5b5061012f546102a0906001600160a01b031681565b34801561063a57600080fd5b50610273610ffa565b34801561064f57600080fd5b5061025c61065e36600461266c565b611009565b34801561066f57600080fd5b506101315461036990600160a01b90046001600160601b031681565b34801561069757600080fd5b506101325461036990600160a01b90046001600160601b031681565b3480156106bf57600080fd5b5061025c6106ce36600461269f565b61109e565b3480156106df57600080fd5b506101335461022790600160b81b900460ff1681565b34801561070157600080fd5b5061025c610710366004612706565b61112c565b34801561072157600080fd5b50610131546102a0906001600160a01b031681565b34801561074257600080fd5b50610273610751366004612406565b611237565b34801561076257600080fd5b506101335461022790600160a81b900460ff1681565b34801561078457600080fd5b50610798610793366004612771565b6112bb565b6040516102339190612793565b3480156107b157600080fd5b5061025c611388565b3480156107c657600080fd5b5061012f5461036990600160a01b90046001600160601b031681565b3480156107ee57600080fd5b5061025c6107fd3660046127e0565b6113d5565b34801561080e57600080fd5b5061025c61145e565b34801561082357600080fd5b50610227610832366004612833565b6001600160a01b039182166000908152606d6020908152604080832093909416825291909152205460ff1690565b34801561086c57600080fd5b506103336101375481565b60006001600160e01b031982166380ac58cd60e01b14806108a857506001600160e01b03198216635b5e139f60e01b145b806108c357506301ffc9a760e01b6001600160e01b03198316145b92915050565b8060005b81811015610906576108f68484838181106108ea576108ea61285d565b905060200201356114a2565b6108ff81612889565b90506108cd565b50505050565b60606067805461091b906128a2565b80601f0160208091040260200160405190810160405280929190818152602001828054610947906128a2565b80156109945780601f1061096957610100808354040283529160200191610994565b820191906000526020600020905b81548152906001019060200180831161097757829003601f168201915b5050505050905090565b60006109a982611614565b6109c6576040516333d1c03960e21b815260040160405180910390fd5b506000908152606c60205260409020546001600160a01b031690565b60006109ed82610e4c565b9050806001600160a01b0316836001600160a01b031603610a215760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b03821614801590610a415750610a3f8133610832565b155b15610a5f576040516367d9dca160e11b815260040160405180910390fd5b610a6a83838361164d565b505050565b61012f546001600160a01b03163314610aa35760405162461bcd60e51b8152600401610a9a906128dc565b60405180910390fd5b61012f80546001600160a01b0319166001600160a01b0392909216919091179055565b60008181526101366020526040902054600160801b90046001600160801b031615610b04576040516301d8550760e61b815260040160405180910390fd5b610a6a8383836116a9565b61012f546001600160a01b03163314610b3a5760405162461bcd60e51b8152600401610a9a906128dc565b61013080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610ba55760405162461bcd60e51b8152600401610a9a90612904565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610bd7611893565b6001600160a01b031614610bfd5760405162461bcd60e51b8152600401610a9a9061293e565b610c06816118af565b60408051600080825260208201909252610c22918391906118da565b50565b60008181526101366020526040902054600160801b90046001600160801b031615610c63576040516301d8550760e61b815260040160405180910390fd5b610a6a8383836040518060200160405280600081525061109e565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610cc65760405162461bcd60e51b8152600401610a9a90612904565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610cf8611893565b6001600160a01b031614610d1e5760405162461bcd60e51b8152600401610a9a9061293e565b610d27826118af565b610d33828260016118da565b5050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610dd25760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608401610a9a565b50600080516020612c8983398151915290565b6000818152610136602052604081205481908190600160801b90046001600160801b03168015610e205760019350610e1d8142612978565b92505b60008581526101366020526040902054610e43906001600160801b03168461299f565b93959294505050565b6000610e5782611a45565b5192915050565b60006001600160a01b038216610e87576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152606b60205260409020546001600160401b031690565b600054610100900460ff1615808015610ecc5750600054600160ff909116105b80610eed5750610edb30611b6c565b158015610eed575060005460ff166001145b610f095760405162461bcd60e51b8152600401610a9a906129bf565b6000805460ff191660011790558015610f2c576000805461ff0019166101001790555b610f34611b7b565b610f3f878784611baa565b610f47611c7f565b61013380546001600160601b038616600160a01b026001600160a01b0319908116331761012f5561013080546001600160a01b038a16908316179055851515600160b01b02600163ff00ff0160a01b0390921691909117607d60c11b1716739efcd5075cdfb7f58c26e3fb3f22bb498c6e31741790558015610ff1576000805461ff001916905560405160018152600080516020612ca98339815191529060200160405180910390a15b50505050505050565b60606068805461091b906128a2565b336001600160a01b038316036110325760405163b06307db60e01b815260040160405180910390fd5b336000818152606d602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b60008281526101366020526040902054600160801b90046001600160801b0316156110dc576040516301d8550760e61b815260040160405180910390fd5b6110e78484846116a9565b6110f9836001600160a01b0316611b6c565b801561110e575061110c84848484611ca6565b155b15610906576040516368d2bf6b60e11b815260040160405180910390fd5b8281146111755760405162461bcd60e51b815260206004820152601760248201527608e8a9cbe968ab27440929cac82989288be988a9c8ea89604b1b6044820152606401610a9a565b60005b838110156112305761013660008686848181106111975761119761285d565b6020908102929092013583525081019190915260400160002054600160801b90046001600160801b0316156111df576040516301d8550760e61b815260040160405180910390fd5b611228338484848181106111f5576111f561285d565b905060200201602081019061120a9190612465565b87878581811061121c5761121c61285d565b905060200201356116a9565b600101611178565b5050505050565b606061124282611614565b61125f57604051630a14c4b560e41b815260040160405180910390fd5b6000611269611d91565b9050805160000361128957604051806020016040528060008152506112b4565b8061129384611da0565b6040516020016112a4929190612a0d565b6040516020818303038152906040525b9392505050565b6060818311156112ca57600080fd5b60006112d68484612a3c565b6112e1906001612a4f565b6001600160401b038111156112f8576112f86124bc565b604051908082528060200260200182016040528015611321578160200160208202803683370190505b50905060005b6113318585612a3c565b8111611380576113446105548287612a4f565b8282815181106113565761135661285d565b6001600160a01b03909216602092830291909101909101528061137881612889565b915050611327565b509392505050565b61012f546001600160a01b031633146113b35760405162461bcd60e51b8152600401610a9a906128dc565b610133805460ff60b81b198116600160b81b9182900460ff1615909102179055565b60005b828110156109065761013660008585848181106113f7576113f761285d565b6020908102929092013583525081019190915260400160002054600160801b90046001600160801b03161561143f576040516301d8550760e61b815260040160405180910390fd5b611456338386868581811061121c5761121c61285d565b6001016113d8565b61012f546001600160a01b031633146114895760405162461bcd60e51b8152600401610a9a906128dc565b610130546114a0906001600160a01b031647611e32565b565b6114ab81610e4c565b6001600160a01b0316336001600160a01b0316146114c857600080fd5b60008181526101366020526040812054600160801b90046001600160801b03169081900361157e5761013354600160b81b900460ff1661151b5760405163337a052160e11b815260040160405180910390fd5b600082815261013660205260409081902080546001600160801b03428116600160801b0291811682811790935592513393600080516020612cf0833981519152936115729388936001939190911690911790612a62565b60405180910390a25050565b6115916001600160801b03821642612a3c565b60008381526101366020526040812080549091906115b99084906001600160801b031661299f565b82546101009290920a6001600160801b038181021990931691831602179091556000848152610136602052604080822080549093169283905551339350600080516020612cf083398151915292611572928792909190612a62565b600081600111158015611628575060655482105b80156108c35750506000908152606a6020526040902054600160e01b900460ff161590565b6000828152606c602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60006116b482611a45565b9050836001600160a01b031681600001516001600160a01b0316146116eb5760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b038616148061170957506117098533610832565b806117245750336117198461099e565b6001600160a01b0316145b90508061174457604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03841661176b57604051633a954ecd60e21b815260040160405180910390fd5b6117776000848761164d565b6001600160a01b038581166000908152606b6020908152604080832080546001600160401b03198082166001600160401b0392831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652606a90945282852080546001600160e01b031916909417600160a01b4290921691909102178355870180845292208054919390911661184a57606554821461184a57805460208601516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611230565b600080516020612c89833981519152546001600160a01b031690565b61012f546001600160a01b03163314610c225760405162461bcd60e51b8152600401610a9a906128dc565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561190d57610a6a83611ed5565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611967575060408051601f3d908101601f1916820190925261196491810190612a81565b60015b6119ca5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610a9a565b600080516020612c898339815191528114611a395760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610a9a565b50610a6a838383611f6f565b60408051606081018252600080825260208201819052918101919091528180600111158015611a75575060655481105b15611b53576000818152606a6020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff16151591810182905290611b515780516001600160a01b031615611ae8579392505050565b50600019016000818152606a6020908152604091829020825160608101845290546001600160a01b038116808352600160a01b82046001600160401b031693830193909352600160e01b900460ff1615159281019290925215611b4c579392505050565b611ae8565b505b604051636f96cda160e11b815260040160405180910390fd5b6001600160a01b03163b151590565b600054610100900460ff16611ba25760405162461bcd60e51b8152600401610a9a90612a9a565b6114a0611f94565b600054610100900460ff1615808015611bca5750600054600160ff909116105b80611beb5750611bd930611b6c565b158015611beb575060005460ff166001145b611c075760405162461bcd60e51b8152600401610a9a906129bf565b6000805460ff191660011790558015611c2a576000805461ff0019166101001790555b611c32611c7f565b611c3a611c7f565b611c45848484611fc2565b8015610906576000805461ff001916905560405160018152600080516020612ca9833981519152906020015b60405180910390a150505050565b600054610100900460ff166114a05760405162461bcd60e51b8152600401610a9a90612a9a565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290611cdb903390899088908890600401612ae5565b6020604051808303816000875af1925050508015611d16575060408051601f3d908101601f19168201909252611d1391810190612b22565b60015b611d74573d808015611d44576040519150601f19603f3d011682016040523d82523d6000602084013e611d49565b606091505b508051600003611d6c576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b60606069805461091b906128a2565b60606000611dad8361209e565b60010190506000816001600160401b03811115611dcc57611dcc6124bc565b6040519080825280601f01601f191660200182016040528015611df6576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084611e0057509392505050565b604080516000808252602082019092526001600160a01b038416908390604051611e5c9190612b3f565b60006040518083038185875af1925050503d8060008114611e99576040519150601f19603f3d011682016040523d82523d6000602084013e611e9e565b606091505b5050905080610a6a5760405162461bcd60e51b815260206004820152600360248201526253544560e81b6044820152606401610a9a565b611ede81611b6c565b611f405760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610a9a565b600080516020612c8983398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b611f7883612174565b600082511180611f855750805b15610a6a5761090683836121b4565b600054610100900460ff16611fbb5760405162461bcd60e51b8152600401610a9a90612a9a565b6001609955565b600054610100900460ff1615808015611fe25750600054600160ff909116105b806120035750611ff130611b6c565b158015612003575060005460ff166001145b61201f5760405162461bcd60e51b8152600401610a9a906129bf565b6000805460ff191660011790558015612042576000805461ff0019166101001790555b606761204e8582612ba9565b50606861205b8482612ba9565b506001606555606961206d8382612ba9565b508015610906576000805461ff001916905560405160018152600080516020612ca983398151915290602001611c71565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106120dd5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6904ee2d6d415b85acef8160201b8310612107576904ee2d6d415b85acef8160201b830492506020015b662386f26fc10000831061212557662386f26fc10000830492506010015b6305f5e100831061213d576305f5e100830492506008015b612710831061215157612710830492506004015b60648310612163576064830492506002015b600a83106108c35760010192915050565b61217d81611ed5565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606121bf83611b6c565b61221a5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610a9a565b600080846001600160a01b0316846040516122359190612b3f565b600060405180830381855af49150503d8060008114612270576040519150601f19603f3d011682016040523d82523d6000602084013e612275565b606091505b509150915061229d8282604051806060016040528060278152602001612cc9602791396122a6565b95945050505050565b606083156122b55750816112b4565b6112b483838151156122ca5781518083602001fd5b8060405162461bcd60e51b8152600401610a9a91906123f3565b6001600160e01b031981168114610c2257600080fd5b60006020828403121561230c57600080fd5b81356112b4816122e4565b60008083601f84011261232957600080fd5b5081356001600160401b0381111561234057600080fd5b6020830191508360208260051b850101111561235b57600080fd5b9250929050565b6000806020838503121561237557600080fd5b82356001600160401b0381111561238b57600080fd5b61239785828601612317565b90969095509350505050565b60005b838110156123be5781810151838201526020016123a6565b50506000910152565b600081518084526123df8160208601602086016123a3565b601f01601f19169290920160200192915050565b6020815260006112b460208301846123c7565b60006020828403121561241857600080fd5b5035919050565b80356001600160a01b038116811461243657600080fd5b919050565b6000806040838503121561244e57600080fd5b6124578361241f565b946020939093013593505050565b60006020828403121561247757600080fd5b6112b48261241f565b60008060006060848603121561249557600080fd5b61249e8461241f565b92506124ac6020850161241f565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126124e357600080fd5b81356001600160401b03808211156124fd576124fd6124bc565b604051601f8301601f19908116603f01168101908282118183101715612525576125256124bc565b8160405283815286602085880101111561253e57600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561257157600080fd5b61257a8361241f565b915060208301356001600160401b0381111561259557600080fd5b6125a1858286016124d2565b9150509250929050565b8035801515811461243657600080fd5b60008060008060008060c087890312156125d457600080fd5b86356001600160401b03808211156125eb57600080fd5b6125f78a838b016124d2565b9750602089013591508082111561260d57600080fd5b6126198a838b016124d2565b965061262760408a0161241f565b95506060890135945061263c60808a016125ab565b935060a089013591508082111561265257600080fd5b5061265f89828a016124d2565b9150509295509295509295565b6000806040838503121561267f57600080fd5b6126888361241f565b9150612696602084016125ab565b90509250929050565b600080600080608085870312156126b557600080fd5b6126be8561241f565b93506126cc6020860161241f565b92506040850135915060608501356001600160401b038111156126ee57600080fd5b6126fa878288016124d2565b91505092959194509250565b6000806000806040858703121561271c57600080fd5b84356001600160401b038082111561273357600080fd5b61273f88838901612317565b9096509450602087013591508082111561275857600080fd5b5061276587828801612317565b95989497509550505050565b6000806040838503121561278457600080fd5b50508035926020909101359150565b6020808252825182820181905260009190848201906040850190845b818110156127d45783516001600160a01b0316835292840192918401916001016127af565b50909695505050505050565b6000806000604084860312156127f557600080fd5b83356001600160401b0381111561280b57600080fd5b61281786828701612317565b909450925061282a90506020850161241f565b90509250925092565b6000806040838503121561284657600080fd5b61284f8361241f565b91506126966020840161241f565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161289b5761289b612873565b5060010190565b600181811c908216806128b657607f821691505b6020821081036128d657634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252600e908201526d08e8a9cbe968ab274404282aaa8960931b604082015260600190565b6020808252602c90820152600080516020612c6983398151915260408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c90820152600080516020612c6983398151915260408201526b6163746976652070726f787960a01b606082015260800190565b6001600160801b0382811682821603908082111561299857612998612873565b5092915050565b6001600160801b0381811683821601908082111561299857612998612873565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b60008351612a1f8184602088016123a3565b835190830190612a338183602088016123a3565b01949350505050565b818103818111156108c3576108c3612873565b808201808211156108c3576108c3612873565b92835290151560208301526001600160801b0316604082015260600190565b600060208284031215612a9357600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090612b18908301846123c7565b9695505050505050565b600060208284031215612b3457600080fd5b81516112b4816122e4565b60008251612b518184602087016123a3565b9190910192915050565b601f821115610a6a57600081815260208120601f850160051c81016020861015612b825750805b601f850160051c820191505b81811015612ba157828155600101612b8e565b505050505050565b81516001600160401b03811115612bc257612bc26124bc565b612bd681612bd084546128a2565b84612b5b565b602080601f831160018114612c0b5760008415612bf35750858301515b600019600386901b1c1916600185901b178555612ba1565b600085815260208120601f198616915b82811015612c3a57888601518255948401946001909101908401612c1b565b5085821015612c585787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fe46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656461ff15babd46768f331fbcbe5fe8fc32e89b95b04d19af071241e827b0e0a9fda164736f6c6343000811000a