Senate passes $484 billion coronavirus deal after weeks of deadlock