Prosecutors say Alejandro Toledo took $35m in bribes from a Brazilian construction company.