Alternating translocation of protein substrates from both ends of ClpXP protease