40431
35838
15719
13915
1258
1246
12015
11720
1111
10011
988
937
817
801
734
716
675
665
646
603
592
5910
521
513
497
496
462
450
406
360
260
256
240