0
1
15
9
22
28
43
3
5
8
34
19
6
50
24
39
25
31
36
60
56
366
93
170
98
83
29
87
58
114
110
138
72
67
62
167
100
77
350
68
270
40
349
332
99
282
431
706
147
231
162
90