Year Number 1990 2847792 1991 3177833 1992 4482157 1993 4105610 1994 4235111 1995 4053180 1996 4537982 1997 4326697 1998 4023183 1999 4065816 2000 3588137 2001 3752048 2002 4216064 2003 3720220 2004 3388343 2005 3166697 2006 4409205 2007 5338486 2008 4794086 2009 4599309 2010 4490381 2011 4304173 2012 3443806 2013 2827859 2014 3345310 2015 3309916 2016 3132446 2017 3711614 2018 3730954 2019 3709671 2020 3882791 2021 4012415 2022 9395522 2023 9988339