Gun battle kills 5 in Rio, government under fire