The MSDict Synonyms Dictionary contains 20,224 words and 57,63 meanings.
The MSDict Synonyms Dictionary