Over 50 parade groups dance, sing and play music over a five kilometre-long course