4
2
5
3
8
9
33
1
21
10
6
11
19
7
29
92
65
170
186
307
38
101
260
104
45
103
197
16
23
30
162
117
302
794
454
287
255
149
488
596
176