0
0
0
0
1
2
3
3
3
3
3
3
4
7
8
9
9
9
9
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
14
14
14
16
20
20
20
20
20
20
20
20
20
20
21
21
21
22
22
22
22
24
28
31
33
36
36
36
36
37
38
39
39
39
39
39
39
40
43
44
45
45
45
45
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
50
50
51
55
59
59
59
59
59
59
59
59
59
64
73
81
81
82
85
85
89
94
99
102
107
110
110
110
110
111
112
113
113
116
116
118
118
119
122
123
124
131
134
135
137
138
143
143
146
149
152
156
159
162
165
165
165
165
167
167
167
170
172
172
175
180
183
187
191
192
194
195
195
196
196
197
200
209
221
233
238
246
251
256
260
265
270
275
280
283
