5
15
31
14
12
6
10
11
2
23
42
38
46
55
27
21
8
270
66
171
67
26
154
39
111
496
61
63
35
41
20
176
95
36
139
30
44
56
22
62
82
354
24
40
17
330
58
188