Northern states – Uttar Pradesh, Madhya Pradesh, Rajasthan, Haryana, Punjab and Delhi – which together are home to more than 400 million people, give the BJP its highest level of support, with 74 per cent saying they want it to lead the next government.