2
19
39
53
81
7
625
168
257
370
591
512
90
594
170
390
409
173
160
255
410
1093
459
352
344
353
314
286
385
494
78
190
922
962
671
605
539
753
854
488
2092
1501
612
2028
556
4386
797
1089
915
788
880
1106
1336
1850
1985
1684
563