3
1
23
4
5
21
11
6
8
18
12
7
9
13
19
34
251
73
307
32
37
44
55
128
60
40
39
57
31
131
248
162
83
352
257
446