1. variants
2. variants