Over 46°C heatwave grips northwestern, central India