Year Number 1960 30307329 1961 30937981 1962 31271343 1963 31547371 1964 31958686 1965 32376716 1966 32405392 1967 32209137 1968 32046536 1969 31802824 1970 31585982 1971 31401024 1972 31017824 1973 30526932 1974 30020870 1975 29526048 1976 29007692 1977 28553732 1978 28175417 1979 27885621 1980 27689559 1981 27629846 1982 27653852 1983 27680169 1984 27687707 1985 27691415 1986 27735902 1987 27906381 1988 28204134 1989 28585310 1990 29053374 1991 29598867 1992 30141666 1993 30611964 1994 30972859 1995 31241699 1996 31468977 1997 31716201 1998 31962723 1999 32196010 2000 32374515 2001 32466758 2002 32532651 2003 32567803 2004 32577048 2005 32538885 2006 32531030 2007 32577879 2008 32671629 2009 32750991 2010 32799944 2011 32837640 2012 32914155 2013 32977350 2014 33042963 2015 33086969 2016 33138254 2017 33159677 2018 33106723 2019 32982847 2020 32920903 2021 32525620 2022 32199441 2023 31935569