Mitsubishi takes $480 million charge for mileage fraud