2
3
21
17
44
38
50
83
123
7
54
106
160
25
61
12
49
53
62
71
60
9
64
95
92
82
79
40
23
19
89
67
22
15
165
129
65
414
236
196
213
279
86
342
431
626
451
284
480
130
184
495
218
1071
756
339