4004
1121
874
407
405
316
288
262
261
237
181
140
133
122
93
87
86
83
77
69
62
60
59
44
42
38
30
24
23
22
20
17
14
13
12
11
10
7
6
4
3