Year Number 1966 534985 1967 534985 1968 534985 1969 534985 1970 895016 1971 904692 1972 904692 1973 904692 1974 904692 1975 1105339 1976 1188602 1977 1352015 1978 1526373 1979 1779248 1981 2847188 1982 3630129 1983 4043409 1984 4442616 1985 5059805 1986 5572491 1987 6009086 1988 6453138 1989 6994746 1990 7657211 1991 8368752 1992 9242273 1993 9996852 1994 10836857 1995 11808488 1996 12947085 1997 14241082 1998 15966721 1999 18060810 2000 19847314 2001 21794616 2002 24432434 2003 26632510 2004 28491074 2005 29926698 2006 31302896 2007 33558368 2008 34962355 2009 34636504 2010 35030763 2011 34952262 2012 34844459 2013 32979245 2014 26499652 2015 30118416 2016 31758701 2017 33369277 2018 32595146 2019 37116422 2020 39006543 2021 40713027 2022 37446588