PSX gains 748 points, closing at 42,525 points