Ref A: b30e95756ed94f4abb68fe2c90ce95ce Ref B: 1EED82CAB6AE616D5380D3A8F20C741E Ref C: Wed May 23 20:32:08 2012 PST