4
21
8
6
84
50
150
153
91
525
189
800
370
123
71
276
193
272
213
68
125
36
60
74
66
10
26
28
99
114
954
117
824
1307
224
552
589
198
177
148
368
406
393
939