3
8
5
4
22
15
44
20
10
6
12
14
46
19
31
9
77
103
69
26
29
30
57
113
64
49
40
144
34
85
68
136
93
126
61
53
72
51
39
65
52
463
175
24
568
108
332