29
14
15
45
65
39
30
54
23
47
17
32
136
111
102
73
40
293
56
89
438
281
98
53
35
203
202
179
189
220
176
169
420
347
479
1252
1032
874