ETH Zurich, Department of Computer Science, Zürich, Switzerland.|ETH Zurich, Department of Computer Science, Zürich, Switzerland.|ETH Zurich, Department of Computer Science, Zürich, Switzerland.|ETH Zurich, Department of Computer Science, Zürich, Switzerland.