Ref A: ee141028aec449a58db5f96e0f3f11c3 Ref B: 5029B75E4F545AD79B7EE303E3BF836C Ref C: Mon Apr 20 21:01:22 2015 PST