Mohamed Salah commits to Liverpool with new contract until 2027