5
10
2
123
30
54
134
49
48
96
69
83
45
34
168
185
150
198
162
393
52
62
38
239
77
59
179
384
130
295
122
215
117
660
1652
1117
596
664
124
88
139
163
104
110
280