How many oxygen molecules can hemoglobin carry?

How many oxygen molecules can hemoglobin carry?