strict

rigorous

964