Ref A: 99ff932b77e94127a092f3e5d5dd0c82 Ref B: A30BB7C5BC083CD17B6E87D7148296B3 Ref C: Sat Oct 25 22:41:24 2014 PST