Revelers take part in the 20th annual Gay Pride Parade in Sao Paulo, Brazil on May 29, 2015. Every year hundreds of thousands of people gather on Paulista Avenue in Sao Paulo for one of the largest Gay Parades in the world.