Ref A: e050eb6a70504818bd38659c09e472ba Ref B: B1C07B23E699E0CC7E1B5336E3141C7D Ref C: Mon May 25 01:33:57 2015 PST