3
11
6
13
23
14
7
5
16
21
103
32
74
44
33
547
31
35
28
20
61
68
84
64
116
100
138
123
182
137
184
218
349
509
277
205
141
275
167
416
164
92
70
80
144
97
425
310
148
189
230
102