2
9
5
6
1
0
19
39
23
18
22
32
30
58
76
36
31
61
307
148
187
60
63
62
220
266
42
115
85
55
101
126
284
195
160
52
99
86
49
71
294
325
50
154
91
75