text: ecf6c9b810533bbb38b37e8d50198b02f4a1af301a2992b41ea218352ce36042
text: 28c0c27695fffc3ee30a392ef2efd07469326793c1cbd7ef4be9c9e45c95174f