166
253
40
46
246
467
511
82
85
39
31
548
158
70
275
81
357
203
104
101
210
182
73
127
66
95
94
92
133
211
57
660
65