0
2
4
8
7
42
65
56
60
27
63
33
106
84
53
101
1056
67
370
177
69
113
135
88
59
203
162
199
185
104
272
77
125
151
181
239
274
320
298
543
344
315
379
288
111
221
356
150
191
280
127
43
95
313
143
180
99