Ref A: d9ee0e506bbe41e58ba395a889f6e45f Ref B: C7BC4DABFCA0B1A21658867671F1428E Ref C: Sun May 19 22:29:27 2013 PST