99
12
29
103
125
114
23
1154
5
290
30
16
31
130
55
41
24
225
75
58
22
64
86
122
200
1178
700
26
124
351
1952
126
263
32
18
21
61
228
267
298
245
208
278