1
1
2
1
1
3
4
1
1
3
1
1
2
2
1
1
3
1
1
3
1
1
1
2
1
2
1
1
1
1526
1340
1157
1110
830
767
754
745
688
684
623
613
571
565
553
541
540
537
534
530
529
525
518
513
502
501
499
486
462
433