5
32
13
22
6
8
10
19
15
9
23
7
80
51
65
63
50
123
154
307
89
72
218
102
226
118
166
219
311
262
168
195
130
250
290
126
165
140
179
220
151
286
199
74
145
181
84
342
393
105
104
324
268
340
648