2
10
8
58
69
677
123
246
97
168
31
67
54
77
76
50
89
116
83
73
45
87
32
15
53
60
29
46
39
59
61
51
106