Ref A: ab399db783324972adddb66d298ac9bb Ref B: AD869F11031F6268DB9A9E797137DFEB Ref C: Fri May 24 13:40:39 2013 PST