Ref A: ed3fa5e3ac0e41cd811d3ee93e46b87d Ref B: B76B50A38260ADC9AD64DBA87E03AC69 Ref C: Wed Jan 28 16:31:49 2015 PST