Malcolm III of Scotland ca 1031-1093