0 txs
1 call
We do not have the source code for this contract. Sorry for the inconvenience.
We do not have the verified ABI for this contract. Here's what we could infer from the runtime bytecode by using WhatsABI:
functions
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
function signature unknown
events
event signature unknown
creation bytecode
0x60806040525f80546001600160a01b03191673f66dea7b3e897cd44a5a231c61b6b4423d613259179055348015610034575f80fd5b506155f280620000435f395ff3fe608060405234801561000f575f80fd5b5060043610610106575f3560e01c806364f548371161009e57806388813e1f1161006e57806388813e1f1461026d578063cf47c40314610280578063e33274be14610293578063f9eff79c146102d0578063fb6e10c9146102e3575f80fd5b806364f548371461020a5780637039ff4a1461021d5780637c4285e714610232578063874029d91461025a575f80fd5b80633cbb026e116100d95780633cbb026e146101865780635154e7f41461019957806359770438146101ac5780635a454980146101d7575f80fd5b80630c2f3df31461010a5780630d5908ed14610132578063142b5e4d146101525780631d0416cd14610173575b5f80fd5b61011d610118366004614c9b565b610303565b60405190151581526020015b60405180910390f35b610145610140366004614dd8565b610896565b6040516101299190614e35565b610165610160366004614e78565b610a14565b604051908152602001610129565b610165610181366004614ed8565b610d17565b610145610194366004614f1d565b610e92565b6101656101a7366004614e78565b610fd7565b6101bf6101ba366004614f69565b61127b565b6040516001600160a01b039091168152602001610129565b6101ea6101e5366004614f84565b611716565b604080516001600160a01b03938416815292909116602083015201610129565b610145610218366004614f1d565b611746565b61023061022b366004614fbb565b611895565b005b61024561024036600461508e565b611a2c565b60408051928352602083019190915201610129565b6101bf6102683660046150c8565b611af1565b6101bf61027b36600461508e565b611bce565b61016561028e366004615116565b611eba565b6102a66102a1366004615149565b61201f565b604080516001600160a01b0394851681529284166020840152921691810191909152606001610129565b6101656102de366004615116565b6120f5565b6102f66102f1366004615149565b612238565b604051610129919061517b565b5f826001600160a01b0316846001600160a01b03161115610322579192915b826001600160a01b0316846001600160a01b03161061033f575f80fd5b846001600160a01b03167333128a8fc17869897dce68ed026d694621f6fdfd858585604051602001610373939291906151ec565b6040516020818303038152906040528051906020012060405160200161039a929190615214565b604051602081830303815290604052805190602001205f1c6001600160a01b0316036103c85750600161088e565b846001600160a01b031673c35dadb65012ec5796536bd9864ed8773abc74c48585856040516020016103fc939291906151ec565b60405160208183030381529060405280519060200120604051602001610423929190615214565b604051602081830303815290604052805190602001205f1c6001600160a01b0316036104515750600161088e565b846001600160a01b03167341ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c9858585604051602001610485939291906151ec565b604051602081830303815290604052805190602001206040516020016104ac929190615265565b604051602081830303815290604052805190602001205f1c6001600160a01b0316036104da5750600161088e565b846001600160a01b03167338015d05f4fec8afe15d7cc0386a126574e8077b85858560405160200161050e939291906151ec565b60405160208183030381529060405280519060200120604051602001610535929190615214565b604051602081830303815290604052805190602001205f1c6001600160a01b0316036105635750600161088e565b60408051600c8082526101a082019092525f9160208201610180803683370190505090506064815f8151811061059b5761059b6152b6565b602002602001019062ffffff16908162ffffff16815250506101f4816001815181106105c9576105c96152b6565b602002602001019062ffffff16908162ffffff1681525050610bb8816002815181106105f7576105f76152b6565b602002602001019062ffffff16908162ffffff168152505061271081600381518110610625576106256152b6565b602002602001019062ffffff16908162ffffff1681525050605081600481518110610652576106526152b6565b602002602001019062ffffff16908162ffffff16815250506101c281600581518110610680576106806152b6565b602002602001019062ffffff16908162ffffff16815250506109c4816006815181106106ae576106ae6152b6565b602002602001019062ffffff16908162ffffff16815250506001816007815181106106db576106db6152b6565b602002602001019062ffffff16908162ffffff1681525050603281600881518110610708576107086152b6565b602002602001019062ffffff16908162ffffff1681525050606481600981518110610735576107356152b6565b602002602001019062ffffff16908162ffffff168152505060c881600a81518110610762576107626152b6565b602002602001019062ffffff16908162ffffff16815250506107d081600b81518110610790576107906152b6565b602002602001019062ffffff16908162ffffff16815250505f5b8151811015610888575f8282815181106107c6576107c66152b6565b60209081029190910101516040516328af8d0b60e01b81526001600160a01b0389811660048301528881166024830152600283900b604483015291925090891690735e7bb104d84c7cb9b682aac2f3d509f5f406809a906328af8d0b90606401602060405180830381865afa158015610841573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061086591906152ca565b6001600160a01b03160361087f576001935050505061088e565b506001016107aa565b505f9150505b949350505050565b60606002845110156108c35760405162461bcd60e51b81526004016108ba906152e5565b60405180910390fd5b835167ffffffffffffffff8111156108dd576108dd614cfb565b604051908082528060200260200182016040528015610906578160200160208202803683370190505b509050848160018351610919919061531f565b81518110610929576109296152b6565b6020026020010181815250505f60018551610944919061531f565b90505b8015610a0b575f806109968761095e60018661531f565b8151811061096e5761096e6152b6565b6020026020010151888581518110610988576109886152b6565b602002602001015188611a2c565b915091506109ce8484815181106109af576109af6152b6565b6020026020010151838389876001146109c8575f610d17565b89610d17565b846109da60018661531f565b815181106109ea576109ea6152b6565b60200260200101818152505050508080610a0390615332565b915050610947565b50949350505050565b5f805b60018551610a25919061531f565b811015610d0f575f80868381518110610a4057610a406152b6565b602002602001015187846001610a569190615347565b81518110610a6657610a666152b6565b6020026020010151915091505f610a7d8383611716565b5090505f610a8c878585611bce565b90505f805f836001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610acd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af19190615370565b506001600160701b031691506001600160701b031691505f856001600160a01b0316886001600160a01b031614610b285781610b2a565b825b6040516370a0823160e01b81526001600160a01b038781166004830152919250610ba3918391908b16906370a08231906024015b602060405180830381865afa158015610b79573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b9d91906153b1565b906143e5565b6040516378a051ad60e11b8152600481018290526001600160a01b038a811660248301529195509086169063f140a35a90604401602060405180830381865afa158015610bf2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c1691906153b1565b99505050505f80846001600160a01b0316876001600160a01b031614610c3d57885f610c40565b5f895b915091505f60028d51610c53919061531f565b8910610c5f578b610c8d565b610c8d8b888f610c708d6002615347565b81518110610c8057610c806152b6565b6020026020010151611bce565b604080515f8152602081019182905263022c0d9f60e01b9091529091506001600160a01b0386169063022c0d9f90610cce90869086908690602481016153ea565b5f604051808303815f87803b158015610ce5575f80fd5b505af1158015610cf7573d5f803e3d5ffd5b50506001909a019950610a1798505050505050505050565b509392505050565b5f808611610d675760405162461bcd60e51b815260206004820152601a60248201527f494e53554646494349454e545f4f55545055545f414d4f554e5400000000000060448201526064016108ba565b5f85118015610d7557505f84115b610d915760405162461bcd60e51b81526004016108ba90615439565b5f610da8612710610da2888a614404565b90614404565b90506001600160a01b03841673cf77a3ba9a5ca399b7c97c74d54e5b1beb874e4403610e07575f610de8610dde8561270b61531f565b610da2888b6143e5565b9050610dff6001610df9838561547d565b9061442f565b925050610e88565b73327df1e6de05895d2ab08513aadd9313fe505d866001600160a01b0385161480610e4e5750738cfe327cec66d1c090dd72bd0ff11d690c33a2eb6001600160a01b038516145b15610e63575f610de8610dde856126f761531f565b5f610e73610dde856126f261531f565b9050610e846001610df9838561547d565b9250505b5095945050505050565b6060600283511015610eb65760405162461bcd60e51b81526004016108ba906152e5565b825167ffffffffffffffff811115610ed057610ed0614cfb565b604051908082528060200260200182016040528015610ef9578160200160208202803683370190505b50905083815f81518110610f0f57610f0f6152b6565b6020026020010181815250505f5b60018451610f2b919061531f565b811015610d0f575f80610f7d868481518110610f4957610f496152b6565b602002602001015187856001610f5f9190615347565b81518110610f6f57610f6f6152b6565b602002602001015187611a2c565b91509150610fa6848481518110610f9657610f966152b6565b60200260200101518383886120f5565b84610fb2856001615347565b81518110610fc257610fc26152b6565b60209081029190910101525050600101610f1d565b5f73cf77a3ba9a5ca399b7c97c74d54e5b1beb874e436001600160a01b038316148061101f575073cf77a3ba9a5ca399b7c97c74d54e5b1beb874e446001600160a01b038316145b156110365761102f848484610a14565b9050611274565b5f5b60018551611046919061531f565b811015610d0f575f80868381518110611061576110616152b6565b6020026020010151878460016110779190615347565b81518110611087576110876152b6565b6020026020010151915091505f61109e8383611716565b5090505f6110ad878585611bce565b90505f805f836001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa1580156110ee573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111129190615370565b506001600160701b031691506001600160701b031691505f80866001600160a01b0316896001600160a01b03161461114b57828461114e565b83835b6040516370a0823160e01b81526001600160a01b038981166004830152929450909250611189918491908c16906370a0823190602401610b5e565b94506111978583838f6120f5565b9a50505050505f80846001600160a01b0316876001600160a01b0316146111bf57885f6111c2565b5f895b915091505f60028d516111d5919061531f565b89106111e1578b6111f2565b6111f28b888f610c708d6002615347565b604080515f8152602081019182905263022c0d9f60e01b9091529091506001600160a01b0386169063022c0d9f9061123390869086908690602481016153ea565b5f604051808303815f87803b15801561124a575f80fd5b505af115801561125c573d5f803e3d5ffd5b50506001909a01995061103898505050505050505050565b9392505050565b60408051600580825260c082019092525f91829190816020015b604080518082019091525f808252602082015281526020019060019003908161129557905050905060405180604001604052806006602160991b016001600160a01b03168152602001670de0b6b3a7640000815250815f815181106112fc576112fc6152b6565b6020026020010181905250604051806040016040528073833589fcd6edb6e08f4c7c32d4f71b54bda029136001600160a01b03168152602001620f42408152508160018151811061134f5761134f6152b6565b602002602001018190525060405180604001604052807350c5725949a6f0c72e6c4a641f24049a917db0cb6001600160a01b03168152602001670de0b6b3a7640000815250816002815181106113a7576113a76152b6565b60200260200101819052506040518060400160405280730b3e328455c4059eeb9e3f84b5543f74e24e7e1b6001600160a01b03168152602001670de0b6b3a7640000815250816003815181106113ff576113ff6152b6565b602002602001018190525060405180604001604052807396419929d7949d6a801a6909c145c8eef6a404316001600160a01b03168152602001670de0b6b3a764000081525081600481518110611457576114576152b6565b6020026020010181905250826001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156114bc575060408051601f3d908101601f191682019092526114b9918101906152ca565b60015b61152a57826001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561151a575060408051601f3d908101601f19168201909252611517918101906153b1565b60015b611522575f80fd5b509192915050565b5f5b82518110156115db57816001600160a01b0316838281518110611551576115516152b6565b60200260200101515f01516001600160a01b0316036115d357846001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115a6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115ca91906152ca565b95945050505050565b60010161152c565b5050826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611637575060408051601f3d908101601f19168201909252611634918101906152ca565b60015b61169257826001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561151a575060408051601f3d908101601f19168201909252611517918101906153b1565b5f5b825181101561010657816001600160a01b03168382815181106116b9576116b96152b6565b60200260200101515f01516001600160a01b03160361170e57846001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115a6573d5f803e3d5ffd5b600101611694565b5f80826001600160a01b0316846001600160a01b03161061173857828461173b565b83835b909590945092505050565b606060028351101561176a5760405162461bcd60e51b81526004016108ba906152e5565b825167ffffffffffffffff81111561178457611784614cfb565b6040519080825280602002602001820160405280156117ad578160200160208202803683370190505b5090508381600183516117c0919061531f565b815181106117d0576117d06152b6565b6020026020010181815250505f600184516117eb919061531f565b90505b8015610d0f575f8061182f8661180560018661531f565b81518110611815576118156152b6565b6020026020010151878581518110610f6f57610f6f6152b6565b91509150611858848481518110611848576118486152b6565b6020026020010151838388611eba565b8461186460018661531f565b81518110611874576118746152b6565b6020026020010181815250505050808061188d90615332565b9150506117ee565b5f5b600184516118a5919061531f565b811015611a25575f808583815181106118c0576118c06152b6565b6020026020010151868460016118d69190615347565b815181106118e6576118e66152b6565b6020026020010151915091505f6118fd8383611716565b5090505f8861190d866001615347565b8151811061191d5761191d6152b6565b602002602001015190505f80836001600160a01b0316866001600160a01b03161461194957825f61194c565b5f835b915091505f60028b5161195f919061531f565b881061196b578961197c565b61197c89878d610c708c6002615347565b9050611989898888611bce565b6001600160a01b031663022c0d9f8484845f6040519080825280601f01601f1916602001820160405280156119c5576020820181803683370190505b506040518563ffffffff1660e01b81526004016119e594939291906153ea565b5f604051808303815f87803b1580156119fc575f80fd5b505af1158015611a0e573d5f803e3d5ffd5b505060019099019850611897975050505050505050565b5050505050565b5f805f611a398686611716565b5090505f80611a49868989611bce565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015611a84573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611aa89190615370565b506001600160701b031691506001600160701b03169150826001600160a01b0316886001600160a01b031614611adf578082611ae2565b81815b90999098509650505050505050565b5f805f611afe8787611716565b6040516001600160601b0319606084811b8216602084015283901b16603482015287151560f81b604882015291935091505f90604901604051602081830303815290604052805190602001209050611bc273a4e46b4f701c62e14df11b48dce76a7d793cd6d7828760405160388101919091526f5af43d82803e903d91602b57fd5bf3ff60248201526014810192909252733d602d80600a3d3981f3363d3d373d3d3d363d73825260588201526037600c8201206078820152605560439091012090565b98975050505050505050565b5f805f611bdb8585611716565b909250905060605f6001600160a01b038816732626664c2603336e57b271c5c0b26f421741e48103611c575750506040805180820190915260208082527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f90820152738909dc15e40173ff4699343b6eb8132c65e18ec6611e47565b6001600160a01b038816738cfe327cec66d1c090dd72bd0ff11d690c33a2eb03611ccb5750506040805180820190915260208082527f57224589c67f3f30a6b0d7a1b54cf3153ab84563bc609ef41dfb34f8b2974d2d908201527302a84c1b3bbd7401a5f7fa98a384ebc70bb5749e611e47565b6001600160a01b038816736bded42c6da8fbf0d2ba55b2fa120c5e0c8d789103611d3f5750506040805180820190915260208082527fe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303908201527371524b4f93c58fcbf659783284e38825f0622859611e47565b6001600160a01b03881673327df1e6de05895d2ab08513aadd9313fe505d8603611db35750506040805180820190915260208082527fb618a2730fae167f5f8ac7bd659dd8436d571872655bcb6fd11f2158c8a64a3b9082015273fda619b6d20975be80a10332cd39b9a4b0faa8bb611e47565b6001600160a01b03881673cf77a3ba9a5ca399b7c97c74d54e5b1beb874e4303611e0257611df787875f73420dd381b31aef6683db6b902084cb0ffece40da611af1565b945050505050611274565b6001600160a01b03881673cf77a3ba9a5ca399b7c97c74d54e5b1beb874e4403611e4757611df78787600173420dd381b31aef6683db6b902084cb0ffece40da611af1565b6040516001600160601b0319606086811b8216602084015285901b16603482015281906048016040516020818303038152906040528051906020012083604051602001611e969392919061549c565b60408051601f19818403018152919052805160209091012098975050505050505050565b5f808511611f0a5760405162461bcd60e51b815260206004820152601a60248201527f494e53554646494349454e545f4f55545055545f414d4f554e5400000000000060448201526064016108ba565b5f84118015611f1857505f83115b611f345760405162461bcd60e51b81526004016108ba90615439565b5f611f45612710610da28789614404565b90506001600160a01b03831673cf77a3ba9a5ca399b7c97c74d54e5b1beb874e4403611f95575f611f7c61270b610da2878a6143e5565b9050611f8d6001610df9838561547d565b925050610a0b565b73327df1e6de05895d2ab08513aadd9313fe505d866001600160a01b0384161480611fdc5750738cfe327cec66d1c090dd72bd0ff11d690c33a2eb6001600160a01b038416145b15611ff2575f611f7c6126f7610da2878a6143e5565b5f6120036126f2610da2878a6143e5565b90506120146001610df9838561547d565b979650505050505050565b5f805f8061202e878787612238565b90505f805b82518110156120e9578183828151811061204f5761204f6152b6565b60200260200101516060015111156120e157828181518110612073576120736152b6565b6020026020010151606001519150828181518110612093576120936152b6565b60200260200101515f015195508281815181106120b2576120b26152b6565b60200260200101516020015194508281815181106120d2576120d26152b6565b60200260200101516040015193505b600101612033565b50505093509350939050565b5f8085116121455760405162461bcd60e51b815260206004820152601960248201527f494e53554646494349454e545f494e5055545f414d4f554e540000000000000060448201526064016108ba565b5f8411801561215357505f83115b61216f5760405162461bcd60e51b81526004016108ba90615439565b5f6001600160a01b03831673cf77a3ba9a5ca399b7c97c74d54e5b1beb874e44036121a7576121a08661270b614404565b905061220e565b73327df1e6de05895d2ab08513aadd9313fe505d866001600160a01b03841614806121ee5750738cfe327cec66d1c090dd72bd0ff11d690c33a2eb6001600160a01b038416145b156121ff576121a0866126f7614404565b61220b866126f2614404565b90505b5f6122198286614404565b90505f61222c83610df989612710614404565b9050611bc2818361547d565b606061228e6040518060e001604052805f81526020015f6001600160a01b031681526020015f81526020015f81526020015f6001600160a01b031681526020015f81526020015f6001600160a01b031681525090565b60408051603c8082526107a082019092525f91816020015b604080516080810182525f8082526020808301829052928201819052606082015282525f199092019101816122a65750506040805160028082526060820183529293505f929091602083019080368337505073cf77a3ba9a5ca399b7c97c74d54e5b1beb874e4360808601525073833589fcd6edb6e08f4c7c32d4f71b54bda0291360c080860191909152620f424060a08601526040805160058082529281019091529192505f9190816020015b604080518082019091525f808252602082015281526020019060019003908161235457905050905060405180604001604052806006602160991b016001600160a01b03168152602001670de0b6b3a7640000815250815f815181106123bb576123bb6152b6565b6020026020010181905250604051806040016040528073833589fcd6edb6e08f4c7c32d4f71b54bda029136001600160a01b03168152602001620f42408152508160018151811061240e5761240e6152b6565b602002602001018190525060405180604001604052807350c5725949a6f0c72e6c4a641f24049a917db0cb6001600160a01b03168152602001670de0b6b3a764000081525081600281518110612466576124666152b6565b60200260200101819052506040518060400160405280730b3e328455c4059eeb9e3f84b5543f74e24e7e1b6001600160a01b03168152602001670de0b6b3a7640000815250816003815181106124be576124be6152b6565b602002602001018190525060405180604001604052807396419929d7949d6a801a6909c145c8eef6a404316001600160a01b03168152602001670de0b6b3a764000081525081600481518110612516576125166152b6565b602090810291909101015260408051600780825261010082019092525f91816020016020820280368337019050509050732626664c2603336e57b271c5c0b26f421741e481815f8151811061256d5761256d6152b6565b60200260200101906001600160a01b031690816001600160a01b031681525050734752ba5dbc23f44d87826276bf6fd6b1c372ad24816001815181106125b5576125b56152b6565b60200260200101906001600160a01b031690816001600160a01b031681525050738cfe327cec66d1c090dd72bd0ff11d690c33a2eb816002815181106125fd576125fd6152b6565b60200260200101906001600160a01b031690816001600160a01b031681525050736bded42c6da8fbf0d2ba55b2fa120c5e0c8d789181600381518110612645576126456152b6565b60200260200101906001600160a01b031690816001600160a01b03168152505073cf77a3ba9a5ca399b7c97c74d54e5b1beb874e448160048151811061268d5761268d6152b6565b60200260200101906001600160a01b031690816001600160a01b03168152505073cf77a3ba9a5ca399b7c97c74d54e5b1beb874e43816005815181106126d5576126d56152b6565b60200260200101906001600160a01b031690816001600160a01b03168152505073327df1e6de05895d2ab08513aadd9313fe505d868160068151811061271d5761271d6152b6565b6001600160a01b039290921660209283029190910182015260408051600580825260c082019092525f92909190820160a08036833701905050905073337827814155ecbf24d20231fca4444f530c0555815f8151811061277f5761277f6152b6565b60200260200101906001600160a01b031690816001600160a01b03168152505073337827814155ecbf24d20231fca4444f530c0554816001815181106127c7576127c76152b6565b60200260200101906001600160a01b031690816001600160a01b03168152505073678aa4bf4e210cf2166753e054d5b7c31cc7fa868160028151811061280f5761280f6152b6565b60200260200101906001600160a01b031690816001600160a01b031681525050731b8eea9315be495187d873da7773a874545d9d4881600381518110612857576128576152b6565b60200260200101906001600160a01b031690816001600160a01b031681525050736cb442acf35158d5eda88fe602221b67b400be3e8160048151811061289f5761289f6152b6565b6001600160a01b039290921660209283029190910182015260408051600c8082526101a082019092525f929091908201610180803683370190505090506064815f815181106128f0576128f06152b6565b602002602001019062ffffff16908162ffffff16815250506101f48160018151811061291e5761291e6152b6565b602002602001019062ffffff16908162ffffff1681525050610bb88160028151811061294c5761294c6152b6565b602002602001019062ffffff16908162ffffff16815250506127108160038151811061297a5761297a6152b6565b602002602001019062ffffff16908162ffffff16815250506050816004815181106129a7576129a76152b6565b602002602001019062ffffff16908162ffffff16815250506101c2816005815181106129d5576129d56152b6565b602002602001019062ffffff16908162ffffff16815250506109c481600681518110612a0357612a036152b6565b602002602001019062ffffff16908162ffffff1681525050600181600781518110612a3057612a306152b6565b602002602001019062ffffff16908162ffffff1681525050603281600881518110612a5d57612a5d6152b6565b602002602001019062ffffff16908162ffffff1681525050606481600981518110612a8a57612a8a6152b6565b602002602001019062ffffff16908162ffffff168152505060c881600a81518110612ab757612ab76152b6565b602002602001019062ffffff16908162ffffff16815250506107d081600b81518110612ae557612ae56152b6565b62ffffff9092166020928302919091018201525f80546040805163c45a015560e01b8152905192936001600160a01b03929092169263c45a015592600480840193919291829003018187875af1158015612b41573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612b6591906152ca565b60405163e6a4390560e01b81526001600160a01b038e81166004830152730b3e328455c4059eeb9e3f84b5543f74e24e7e1b6024830152919091169063e6a4390590604401602060405180830381865afa158015612bc5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612be991906152ca565b6001600160a01b031614158015612d7b57505f8b6001600160a01b03166370a082315f8054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b81526004016020604051808303815f875af1158015612c5a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612c7e91906152ca565b6001600160a01b031663e6a439058f730b3e328455c4059eeb9e3f84b5543f74e24e7e1b6040518363ffffffff1660e01b8152600401612cd49291906001600160a01b0392831681529116602082015260400190565b602060405180830381865afa158015612cef573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d1391906152ca565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015612d55573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612d7991906153b1565b115b156131f5575f8054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b81526004016020604051808303815f875af1158015612dcf573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612df391906152ca565b60405163e6a4390560e01b81526001600160a01b038d81166004830152730b3e328455c4059eeb9e3f84b5543f74e24e7e1b6024830152919091169063e6a4390590604401602060405180830381865afa158015612e53573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612e7791906152ca565b6001600160a01b039081166020808a01919091525f80546040805163c45a015560e01b81529051730b3e328455c4059eeb9e3f84b5543f74e24e7e1b956370a082319593169363c45a0155936004808501949193929183900301908290875af1158015612ee6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612f0a91906152ca565b60405163e6a4390560e01b81526001600160a01b038f81166004830152730b3e328455c4059eeb9e3f84b5543f74e24e7e1b6024830152919091169063e6a4390590604401602060405180830381865afa158015612f6a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612f8e91906152ca565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa158015612fd0573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612ff491906153b1565b6060880181905284517321594b992f68495dd28d605834b58889d0a727c79163f140a35a918790600390811061302c5761302c6152b6565b60200260200101515f01516040518363ffffffff1660e01b81526004016130669291909182526001600160a01b0316602082015260400190565b602060405180830381865afa158015613081573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906130a591906153b1565b6060880181905260a08801518551909173cdac0d6c6c59727a65f871236188350531885c439163f140a35a919088905f906130e2576130e26152b6565b60200260200101515f01516040518363ffffffff1660e01b815260040161311c9291909182526001600160a01b0316602082015260400190565b602060405180830381865afa158015613137573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061315b91906153b1565b613165919061547d565b606080890191825260408051608081018252730b3e328455c4059eeb9e3f84b5543f74e24e7e1c8152730b3e328455c4059eeb9e3f84b5543f74e24e7e1b6020808301919091528b01516001600160a01b031681830152925191830191909152880151875188919081106131db576131db6152b6565b602002602001018190525085975050505050505050611274565b8660c001518560018151811061320d5761320d6152b6565b60200260200101906001600160a01b031690816001600160a01b0316815250505f5b8451811015613d455784818151811061324a5761324a6152b6565b60200260200101515f0151865f81518110613267576132676152b6565b60200260200101906001600160a01b031690816001600160a01b0316815250505f5b8451811015613d3c576132d28582815181106132a7576132a76152b6565b60200260200101518e8885815181106132c2576132c26152b6565b60200260200101515f0151611bce565b6001600160a01b031660208a018190525f60608b01523b15613d3457815f03613583578c6001600160a01b031689602001516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561333f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061336391906152ca565b6001600160a01b0316146133da5788602001516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156133b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133d591906152ca565b61343e565b88602001516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561341a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061343e91906152ca565b60208a01516040516370a0823160e01b81526001600160a01b0391821660048201529116906370a0823190602401602060405180830381865afa158015613487573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906134ab91906153b1565b60608a0181905215613d34578860a0015173cdac0d6c6c59727a65f871236188350531885c436001600160a01b031663f140a35a8b606001518986815181106134f6576134f66152b6565b60200260200101515f01516040518363ffffffff1660e01b81526004016135309291909182526001600160a01b0316602082015260400190565b602060405180830381865afa15801561354b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061356f91906153b1565b613579919061547d565b60608a0152613c58565b8160030361383d578c6001600160a01b031689602001516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156135d5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906135f991906152ca565b6001600160a01b0316146136705788602001516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613647573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061366b91906152ca565b6136d4565b88602001516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156136b0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136d491906152ca565b60208a01516040516370a0823160e01b81526001600160a01b0391821660048201529116906370a0823190602401602060405180830381865afa15801561371d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061374191906153b1565b60608a0181905215613d34577321594b992f68495dd28d605834b58889d0a727c76001600160a01b031663f140a35a8a60600151888581518110613787576137876152b6565b60200260200101515f01516040518363ffffffff1660e01b81526004016137c19291909182526001600160a01b0316602082015260400190565b602060405180830381865afa1580156137dc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061380091906153b1565b60608a0181905260a08a01518751909173cdac0d6c6c59727a65f871236188350531885c439163f140a35a91908a905f906134f6576134f66152b6565b81600403613a63578c6001600160a01b031689602001516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561388f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906138b391906152ca565b6001600160a01b03161461392a5788602001516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613901573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061392591906152ca565b61398e565b88602001516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561396a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061398e91906152ca565b60208a01516040516370a0823160e01b81526001600160a01b0391821660048201529116906370a0823190602401602060405180830381865afa1580156139d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906139fb91906153b1565b60608a0181905215613d3457613800738055e6de251e414e8393b20adab096afb3cf83998a60600151888581518110613a3657613a366152b6565b60200260200101515f0151895f81518110613a5357613a536152b6565b60200260200101515f0151614448565b8c6001600160a01b031689602001516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613aad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613ad191906152ca565b6001600160a01b031614613b485788602001516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613b1f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613b4391906152ca565b613bac565b88602001516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015613b88573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613bac91906152ca565b60208a01516040516370a0823160e01b81526001600160a01b0391821660048201529116906370a0823190602401602060405180830381865afa158015613bf5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613c1991906153b1565b60608a0181905215613d3457858281518110613c3757613c376152b6565b6020026020010151602001518960600151613c52919061547d565b60608a01525b8b1580613c6957508b896060015110155b8015613c8157508a1580613c8157508a896060015111155b15613d34576040518060800160405280868381518110613ca357613ca36152b6565b60200260200101516001600160a01b03168152602001878481518110613ccb57613ccb6152b6565b60200260200101515f01516001600160a01b031681526020018a602001516001600160a01b031681526020018a60600151815250888a6040015181518110613d1557613d156152b6565b602090810291909101015260408901805190613d30826154e4565b9052505b600101613289565b5060010161322f565b505f5b845181101561431657600381101561430e57848181518110613d6c57613d6c6152b6565b60200260200101515f0151865f81518110613d8957613d896152b6565b60200260200101906001600160a01b031690816001600160a01b0316815250505f5b835181101561430c575f5b835181101561430357613e19858381518110613dd457613dd46152b6565b60200260200101518f898681518110613def57613def6152b6565b60200260200101515f0151878581518110613e0c57613e0c6152b6565b60200260200101516145b9565b6001600160a01b031660208b018190525f60608c01523b156142fb57825f0361402a578d6001600160a01b03168a602001516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613e86573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613eaa91906152ca565b6001600160a01b031614613f215789602001516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015613ef8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613f1c91906152ca565b613f85565b89602001516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015613f61573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613f8591906152ca565b60208b01516040516370a0823160e01b81526001600160a01b0391821660048201529116906370a0823190602401602060405180830381865afa158015613fce573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613ff291906153b1565b60608b01819052156142fb578960a001516140168b606001518a8d60800151614826565b614020919061547d565b60608b015261421f565b8d6001600160a01b03168a602001516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015614074573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061409891906152ca565b6001600160a01b03161461410f5789602001516001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061410a91906152ca565b614173565b89602001516001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561414f573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061417391906152ca565b60208b01516040516370a0823160e01b81526001600160a01b0391821660048201529116906370a0823190602401602060405180830381865afa1580156141bc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906141e091906153b1565b60608b01819052156142fb578683815181106141fe576141fe6152b6565b6020026020010151602001518a60600151614219919061547d565b60608b01525b8c158061423057508c8a6060015110155b801561424857508b158061424857508b8a6060015111155b156142fb57604051806080016040528086848151811061426a5761426a6152b6565b60200260200101516001600160a01b03168152602001888581518110614292576142926152b6565b60200260200101515f01516001600160a01b031681526020018b602001516001600160a01b031681526020018b60600151815250898b60400151815181106142dc576142dc6152b6565b602090810291909101015260408a018051906142f7826154e4565b9052505b600101613db6565b50600101613dab565b505b600101613d48565b505f876040015167ffffffffffffffff81111561433557614335614cfb565b60405190808252806020026020018201604052801561438557816020015b604080516080810182525f8082526020808301829052928201819052606082015282525f199092019101816143535790505b5090505f5b88604001518110156143d5578781815181106143a8576143a86152b6565b60200260200101518282815181106143c2576143c26152b6565b602090810291909101015260010161438a565b509b9a5050505050505050505050565b5f826143f1838261531f565b91508111156143fe575f80fd5b92915050565b5f8215806144275750818361441982826154fc565b9250614425908361547d565b145b6143fe575f80fd5b5f8261443b8382615347565b91508110156143fe575f80fd5b5f80856001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e060405180830381865afa158015614486573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906144aa9190615524565b50505050509150505f6144bc826148af565b90506001600160801b036001600160a01b03821611614541575f6144e96001600160a01b038316806154fc565b9050846001600160a01b0316866001600160a01b0316106145215761451c600160c01b886001600160801b031683614bca565b614539565b61453981886001600160801b0316600160c01b614bca565b9350506145af565b5f61455f6001600160a01b0383168068010000000000000000614bca565b9050846001600160a01b0316866001600160a01b03161061459757614592600160801b886001600160801b031683614bca565b611bc2565b611bc281886001600160801b0316600160801b614bca565b5050949350505050565b5f826001600160a01b0316846001600160a01b031611156145d8579192915b826001600160a01b0316846001600160a01b0316106145f5575f80fd5b6001600160a01b03851673337827814155ecbf24d20231fca4444f530c055503614689577333128a8fc17869897dce68ed026d694621f6fdfd848484604051602001614643939291906151ec565b6040516020818303038152906040528051906020012060405160200161466a929190615214565b604051602081830303815290604052805190602001205f1c905061088e565b6001600160a01b03851673337827814155ecbf24d20231fca4444f530c0554036146d75773c35dadb65012ec5796536bd9864ed8773abc74c4848484604051602001614643939291906151ec565b6001600160a01b03851673678aa4bf4e210cf2166753e054d5b7c31cc7fa860361474c577341ff9aa7e16b8b1a8a8dc4f0efacd93d02d071c9848484604051602001614725939291906151ec565b6040516020818303038152906040528051906020012060405160200161466a929190615265565b6001600160a01b038516731b8eea9315be495187d873da7773a874545d9d480361479a577338015d05f4fec8afe15d7cc0386a126574e8077b848484604051602001614643939291906151ec565b6001600160a01b038516736cb442acf35158d5eda88fe602221b67b400be3e0361088e576040516328af8d0b60e01b81526001600160a01b03808516600483015285166024820152600283900b6044820152735e7bb104d84c7cb9b682aac2f3d509f5f406809a906328af8d0b90606401602060405180830381865afa1580156115a6573d5f803e3d5ffd5b5f6002835110156148495760405162461bcd60e51b81526004016108ba906152e5565b5f5b60018451614859919061531f565b811015610d0f575f80614877868481518110610f4957610f496152b6565b91509150815f1480614887575080155b15614897575f9350505050611274565b6148a3878383886120f5565b9350505060010161484b565b5f805f8360020b126148c4578260020b6148cb565b8260020b5f035b9050620d89e88111156148f1576040516333a3bdff60e21b815260040160405180910390fd5b5f816001165f0361490657600160801b614918565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561494c576ffff97272373d413259a46990580e213a0260801c5b600482161561496b576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561498a576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156149a9576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156149c8576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156149e7576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615614a06576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615614a26576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615614a46576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615614a66576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615614a86576fe7159475a2c29b7443b29c7fa6e889d90260801c5b611000821615614aa6576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615614ac6576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615614ae6576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615614b06576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615614b27576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615614b47576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615614b66576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615614b83576b048a170391f7dc42444e8fa20260801c5b5f8460020b1315614ba257805f1981614b9e57614b9e615469565b0490505b640100000000810615614bb6576001614bb8565b5f5b60ff16602082901c0192505050919050565b5f80805f19858709858702925082811083820303915050805f03614bfe575f8411614bf3575f80fd5b508290049050611274565b808411614c09575f80fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6001600160a01b0381168114614c88575f80fd5b50565b8035614c9681614c74565b919050565b5f805f8060808587031215614cae575f80fd5b8435614cb981614c74565b93506020850135614cc981614c74565b92506040850135614cd981614c74565b9150606085013562ffffff81168114614cf0575f80fd5b939692955090935050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715614d3857614d38614cfb565b604052919050565b5f67ffffffffffffffff821115614d5957614d59614cfb565b5060051b60200190565b5f82601f830112614d72575f80fd5b81356020614d87614d8283614d40565b614d0f565b8083825260208201915060208460051b870101935086841115614da8575f80fd5b602086015b84811015614dcd578035614dc081614c74565b8352918301918301614dad565b509695505050505050565b5f805f8060808587031215614deb575f80fd5b84359350602085013567ffffffffffffffff811115614e08575f80fd5b614e1487828801614d63565b9350506040850135614e2581614c74565b9396929550929360600135925050565b602080825282518282018190525f9190848201906040850190845b81811015614e6c57835183529284019291840191600101614e50565b50909695505050505050565b5f805f60608486031215614e8a575f80fd5b833567ffffffffffffffff811115614ea0575f80fd5b614eac86828701614d63565b9350506020840135614ebd81614c74565b91506040840135614ecd81614c74565b809150509250925092565b5f805f805f60a08688031215614eec575f80fd5b8535945060208601359350604086013592506060860135614f0c81614c74565b949793965091946080013592915050565b5f805f60608486031215614f2f575f80fd5b83359250602084013567ffffffffffffffff811115614f4c575f80fd5b614f5886828701614d63565b9250506040840135614ecd81614c74565b5f60208284031215614f79575f80fd5b813561127481614c74565b5f8060408385031215614f95575f80fd5b8235614fa081614c74565b91506020830135614fb081614c74565b809150509250929050565b5f805f8060808587031215614fce575f80fd5b843567ffffffffffffffff80821115614fe5575f80fd5b818701915087601f830112614ff8575f80fd5b81356020615008614d8283614d40565b82815260059290921b8401810191818101908b841115615026575f80fd5b948201945b838610156150445785358252948201949082019061502b565b98505088013592505080821115615059575f80fd5b5061506687828801614d63565b93505061507560408601614c8b565b915061508360608601614c8b565b905092959194509250565b5f805f606084860312156150a0575f80fd5b83356150ab81614c74565b92506020840135614ebd81614c74565b8015158114614c88575f80fd5b5f805f80608085870312156150db575f80fd5b84356150e681614c74565b935060208501356150f681614c74565b92506040850135615106816150bb565b91506060850135614cf081614c74565b5f805f8060808587031215615129575f80fd5b8435935060208501359250604085013591506060850135614cf081614c74565b5f805f6060848603121561515b575f80fd5b833561516681614c74565b95602085013595506040909401359392505050565b602080825282518282018190525f919060409081850190868401855b828110156151df57815180516001600160a01b039081168652878201518116888701528682015116868601526060908101519085015260809093019290850190600101615197565b5091979650505050505050565b6001600160a01b03938416815291909216602082015262ffffff909116604082015260600190565b6001600160f81b0319815260609290921b6001600160601b031916600183015260158201527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54603582015260550190565b6001600160f81b0319815260609290921b6001600160601b031916600183015260158201527f6ce8eb472fa82df5469c6ab6d485f17c3ad13c8cd7af59b3d4a8026c5ce0f7e2603582015260550190565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156152da575f80fd5b815161127481614c74565b6020808252600c908201526b0929cac82989288bea082a8960a31b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156143fe576143fe61530b565b5f816153405761534061530b565b505f190190565b808201808211156143fe576143fe61530b565b80516001600160701b0381168114614c96575f80fd5b5f805f60608486031215615382575f80fd5b61538b8461535a565b92506153996020850161535a565b9150604084015163ffffffff81168114614ecd575f80fd5b5f602082840312156153c1575f80fd5b5051919050565b5f5b838110156153e25781810151838201526020016153ca565b50505f910152565b84815283602082015260018060a01b0383166040820152608060608201525f82518060808401526154228160a08501602087016153c8565b601f01601f19169190910160a00195945050505050565b602080825260169082015275494e53554646494349454e545f4c495155494449545960501b604082015260600190565b634e487b7160e01b5f52601260045260245ffd5b5f8261549757634e487b7160e01b5f52601260045260245ffd5b500490565b60ff60f81b81526bffffffffffffffffffffffff198460601b1660018201528260158201525f82516154d58160358501602087016153c8565b91909101603501949350505050565b5f600182016154f5576154f561530b565b5060010190565b80820281158282048414176143fe576143fe61530b565b805161ffff81168114614c96575f80fd5b5f805f805f805f60e0888a03121561553a575f80fd5b875161554581614c74565b8097505060208801518060020b811461555c575f80fd5b955061556a60408901615513565b945061557860608901615513565b935061558660808901615513565b925060a088015160ff8116811461559b575f80fd5b60c08901519092506155ac816150bb565b809150509295989194975092955056fea264697066735822122068279abdbec3af4bdd002f2be1e4ff66aa03aaf8e90a62e329ad517cf6b1d6fb64736f6c63430008170033