Disney buys Fox's studios and cable TV channels for $52B