Ref A: be312b956e424ac2abd3d33a5a9259bf Ref B: D33F7287E3BEFDDC0709434AF58B09D2 Ref C: Fri May 22 12:42:25 2015 PST