The DIIs, who have been buyers for the 30th straight session, mopped up stocks worth Rs 4,104 crore.