hardrict
**