Ref A: 31f746759a294493979169e4a157113c Ref B: BFEE0AA0E1A97EBD6F681D4EC06D75EE Ref C: Sat May 25 15:57:27 2013 PST