Foxconn buys Belkin for $866m