T-Mobile buys US Cellular spectrum for $308 million