2
1
25
85
42
16
72
61
21
20
163
43
68
32
38
251
141
77
94
80
83
31
137
252
102
334
97
60
90
74
246
244
130
75
177
101
213
432
353
640
316
27
147
67
92
795
144
142
150
523