Hampshire wins opener over Preston, 40-20