Ref A: fcaf9e66ebf54e3f8b3d9a06473c79aa Ref B: 86081E9ADBB348DFF158ED84BB6E732E Ref C: Sat May 25 20:04:58 2013 PST