When and How Long Did the Shang Dynasty Last?