CVS to give free flu shots to people lacking health insurance