Ref A: 0d5fdce3d4bb48629f1c4b6e45a8ac89 Ref B: 9F75A6DB2CECC11D9F5EBBF832F23D01 Ref C: Sat Apr 25 11:19:01 2015 PST