Year Number 1995 46387000 1996 51128000 1997 57588000 1998 63478000 1999 72796000 2000 83444000 2001 89013000 2002 97908000 2003 91662000 2004 109038000 2005 120292000 2006 124942000 2007 131873000 2008 130027000 2009 126476000 2010 133762000 2011 135423000 2012 132405000 2013 129078000 2014 128499000 2015 133820000 2016 141774000 2017 153260000 2018 158606000 2019 162538000 2020 30402000