campaign year algorithm

Change-Id: I656d39213c9e6f3e02a86bb345d4d010ef4cd4bf