Year Number 1975 16616958 1976 18261939 1977 19963688 1978 21873954 1979 23722092 1980 25810117 1981 28370298 1982 30769894 1983 32964101 1984 35745531 1985 38716316 1986 41882724 1987 45644166 1988 50521327 1989 55208690 1990 60750474 1991 67167004 1992 76533028 1993 88933576 1994 106387581 1995 127261872 1996 150961462 1997 175749105 1998 202377833 1999 234877295 2000 283529852 2001 331748643 2002 372766074 2003 428422433 2004 488664531 2005 537724108 2006 560391412 2007 567154091 2008 557018851 2009 534979653 2010 522766106 2011 513272913 2012 506849189 2013 486246045 2014 459539624 2015 425318467 2016 400723557 2017 393912983 2018 379552543 2019 369449935 2020 358419009 2021 354853727 2022 348800085