PSX gains 258 points, closing at 42,716 points