Cape Town hosts 33-day carnival for Brazilian fans