20
25
2
29
3
7
27
153
65
136
829
257
81
127
374
87
73
4
1
92
48
544
461
205
387
157
900
288
368
15
255
298
204
79
193
639
46
24
762
82
43
41
179
234
121
57
369
16
66
17
967
5
44
378
10
386
807
19
269