0
12
3
31
23
27
32
49
18
17
5
26
24
46
21
55
11
121
40
2
89
186
16
68
50
90
197
20
39
70
85
320
63
383
104
246
193
143
225
232
168
169
105
157
60
233
925
1812
83
206
176