Ref A: a8395b449e6e42aa9e7b54c15a21229f Ref B: 680B70804A5DA5EDEDFB6592AC70642F Ref C: Sat Oct 25 10:13:36 2014 PST