12
21
5
16
50
29
26
23
2
122
111
333
212
299
13
127
104
120
230
86
207
239
188
143
63
65
94
68
52
54
110
49
56
64
59
117
96
38
45
43
11
93
32
60
27
57
36
37
47
33