Ref A: 6ea58fe30f9942e48ef1879e9d252019 Ref B: A03D31EFC89973DE45758CF6CF7AFE5A Ref C: Sun May 19 18:58:04 2013 PST