Sri Lanka still 46 behind England at tea