2
1
99
87
3
6
29
21
23
46
403
659
19
299
10
416
322
61
212
47
51
116
249
114
32
281
53
82
89
311
468
133
94
117
206
63
310
45
27
34
131
140
17
358
35
308
362
295