Year Number 1971 791059 1972 823720 1973 871880 1976 933486 1977 896312 1978 895058 1979 968900 1980 996200 1981 1066300 1982 1163970 1983 1223623 1984 1236577 1985 1243688 1986 1273073 1987 1335773 1988 1347956 1989 1430199 1990 1138961 1991 1281165 1992 1408030 1993 1439735 1994 1530378 1995 1752510 1999 2059007 2000 2268402 2001 2301919 2002 2372593 2003 2382608 2004 2544437 2005 2589312 2006 2696307 2007 2686198 2008 2828868 2009 2812866 2010 2852447 2014 3191268 2016 3748367 2017 3970936 2018 4186742