Ref A: a98d1f00b0c14aa29e437e42a2d0fb6d Ref B: B38AFD0C8FF16823084109D9F2AFF899 Ref C: Fri Jan 30 11:24:46 2015 PST