3
11
2131
105
1672
684
41
3310
31
2
18
4112
124
211
246
177
317
231
184
213
121
201
92
182
4210
242
223
244
295
93
272
215
91
349
539
426