0
0
0
1
2
2
3
4
5
5
5
6
7
7
7
7
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
29
31
33
35
38
43
46
49
54
58
62
67
69
74
79
87
95
103
111
119
119
119
120
120
120
120
120
120
121
121
122
123
124
124
124
124
124
124
125
125
125
125
125
125
125
125
125
125
125
125
125
126
126
127
127
128
129
130
131
131
132
132
133
134
134
135
135
135
135
135
135
135
136
137
138
138
138
138
139
140
141
141
141
142
142
142
142
143
143
144
145
145
146
147
148
149
149
149
149
149
149
149
149
149
149
149
150
151
152
152
152
152
152
152
152
152
153
153
153
153
154
155
155
155
156
157
160
164
168
173
178
183
183
184
187
189
191
194
194
196
199
204
206
209
209
209
214
214
214
214
219
219
224
224
224
227
235
235
235
244
252
252
252
252
252
252
252
252
252
253
253
253
253
253
254
255
256
256
256
257
257
258
258
259
259
259
260
260
261
261
261
261
261
261
261
262
263
263
263
263
264
264
264
264
264
264
265
265
265
265
265
265
265
265
266
266
266
266
266
266
267
267
267
267
270
272
277
281
285
287
290
293
296
297
297
298
299
