Ref A: a2a06f35a8fd4394aa764b1be8b00bba Ref B: 2B9C069960BEF273730BCB86A156F4C8 Ref C: Sat Nov 29 02:15:58 2014 PST