chardet
rich
