jhandwerker, here is the calculation for your arrival and departure dates:
Dec. 10, 2014 - Jan. 6, 2015: 28 days IN
Jan. 07, 2015 - March 09, 2015: 62 days OUT
March 10, 2015 - April 13, 2015: 35 days IN
April 14, 2015 - May 15, 2015: 32 days OUT
May 16, 2015 - June 20, 2015: 36 days IN
May 16, 2015 less 180 days = Nov 17, 2014
This is the date on which the 180 days period starts as of May 16, 2015 when you enter the Schengen area for the third time.
Total of days IN the Schengen area between these dates: 28 + 35 = 63 days (you are ok)
June 20, 2015 less 180 days = Dec 22, 2014
This is the date on which the 180 days period starts as of June 20, 2015 when you leave the Schengen area for the third time.
Total of days IN the Schengen area between these dates: 16 + 35 + 36 = 87 days (you are ok)
June 07, 2015 less 180 days = Dec 09, 2014
Total of days IN the Schengen area between these dates: 28 + 35 + 23 = 86 days (you are ok)
June 15, 2015 less 180 days = Dec 17, 2014
Total of days IN the Schengen area between these dates: 21 + 35 + 31 = 87 days (you are ok)
You can find a narrative explanation of the 90/180 rule here:
Schengen visa 90/180 rule calculationCheers.