Ref A: a1d46998ca4840bc9d230acc5e56448e Ref B: 8ECE26BBC3A0D5EFE0E6970D74E16F5B Ref C: Sat May 25 02:09:04 2013 PST