Berkshire Hathaway buys back $4.5 billion of its own shares