حافظ، شمس‌الدين محمد