The coat proteins of cauliflower mosaic virus