4
0
10
9
7
6
3
15
8
22
67
70
536
162
165
324
460
222
282
109
160
179
307
580
305
303
416
66
142
78
256
91
120
115
106
294
386
220
238
135
118
136
83
376
183
61
64
173
43
57
125
218
131
40
37