506
703
48
1455
593
612
655
493
482
242
512
806
20923
472
682
1011
1596
17510
351
34
19
25
753
1529
836
1252
922
1575
1256