526
520
406
404
302
289
280
218
166
155
2568
1262
981
958
639
626
619
583
470
466
1671
1137
1056
998
849
845
811
567
541
499