3
11
23
2
6
8
309
59
43
64
423
242
62
134
193
838
199
117
37
210
288
301
259
170
290
255
118
169
66
162
31
129
97
140
119
111
164
89
159
90
163
176
98
126
53
277
542
36
131
152
127
213
68
148
236
145