Brazil has trade surplus of $3.5 billion in May