Buy BPCL, target price Rs 535: Emkay Global