Nearly 20,000 protest against far-right politics in Cologne