Year Number 1970 4400200 1971 4070900 1972 4363900 1973 5141900 1974 4983200 1975 6225200 1976 7422400 1977 8481700 1978 9790500 1979 10583900 1980 10964100 1981 12195300 1982 13529900 1983 14473100 1984 15846600 1985 17084600 1986 18061800 1987 19186000 1988 20656900 1989 20406500 1990 18916100 1991 18692200 1992 19784000 1993 18013800 1994 20433000 1995 23175700 1996 22444800 1997 25538500 1998 25389700 1999 25506900 2000 26822530 2001 26775369 2002 25502242 2003 27975359 2004 33660738 2005 38307149 2006 51488173 2007 62460543 2008 60323625 2009 64195666 2010 78888194.88632761 2011 91031850.07181601 2012 89645445.17852259 2013 93893397.48773204 2014 102251106.64342383 2015 120221878 2016 142492664 2017 162908959.55031115 2018 189594450.62765956 2019 190986478.28031656 2020 79675683.589 2021 96661876.408