0
3
5
40
12
31
10
11
48
87
100
296
84
54
73
39
34
134
16
96
59
229
777
139
80
135
181
109
71
313
58
66
147
194
67
42
108
237
45
22
95
19
127
27
30
38
25
77
111