5
33
40
29
3
12
49
72
20
26
135
96
139
57
132
259
122
95
103
212
167
150
370
120
113
59
158
67
66
193
280
69
152
81
100
391
255
126
129
125
73
163
82
137
87
295
110
284
314
144
114
174
233
136