10
1
2
16
4
8
18
12
6
17
25
26
54
3
9
15
33
36
7
11
63
30
31
40
14
375
210
142
152
240
83
187
290
383
544
390
254
115
168
457
192
1029
641
319
982
159
851