2
10
36
14
65
96
8
18
3
17
135
31
32
158
9
25
22
27
50
89
95
43
74
29
26
278
509
211
54
122
152
37
39
49
34
16
42
146
58
461
59
72
882
64
500
250