2
1
4
0
8
5
3
15
14
6
22
20
56
76
55
143
88
197
156
41
18
153
87
81
51
66
33
16
221
26
59
27
72
89
121
40
547
369
575
48