total number of programs: 46