Ralph... you may have a small flaw in your code... shouldn't...

READ (MONTH+20),DAY

actually be...

READ (MONTH+21),DAY

I have a habit of checking other peoples changes to my code before I use it myself... an old adage I always go by "Trust - but verify".