Protesters rally in Barcelona in solidarity with demonstrations in Iran