Baaghi shatters box office records, collects Rs 45.30 cr over weekend