0
1
8
6
21
10
47
98
110
31
85
36
17
29
2
140
26
35
41
43
71
65
38
50
268
202
181
42
112
53
452
271
91
278
86
11
76
81
218
142
176
233
115
74
583
125
560
587
33
32
46