2
1
3
0
6
8
22
39
45
15
75
112
21
27
91
34
19
25
33
30
83
51
50
23
66
29
352
138
69
124
129
432
109
59
105
54
131
97
100
82
89
264
407
223
68
72
344
222
220
28
338
108
92