Ref A: 30aab1616d5042198c29e8a0442b47e3 Ref B: 35FF25C9645B08792D86BE03900F77F9 Ref C: Sat May 25 14:47:54 2013 PST