Covid: India reports 21,566 new cases, 45 deaths