2
6
9
43
94
23
140
81
90
121
258
190
319
432
227
122
301
1030
127
148
115
861
163
196
268
155
181
232
209
142
123
662
387
362
41
44
473
251
335
136
130
197
208
965
66
97
417
249
35
77
131
65
63
194
96
69
80
304
38
496