5031
3008
2603
2438
2278
1978
1923
1880
1865
1860
1842
1790
1585
1575
1573
1554
1464
1461
1373
1313
1168
1130
1030
1019
996
994
984
961
946
936
935
933
904
892
886
885
871
870
867
861
856
840
825
813
808
799
792
792
780
768
758
754
741
740
740
740
738
736
730
728
718
715
713
700
693
693
681
680
669
668
659
649
638
626
620
609
604
601
593