90bcde942a3919300ffc73f98ea903b58386c395daPORTIONS OF MD5 FUNCTIONALITY