5
12
8
1
9
14
4
6
15
7
0
11
2
13
10
77
42
40
28
68
478
50
48
83
108
143
338
67
29
131
103
55
205
117
213
30
39
516
46
476
429
207
92
79
582