0
1
1
2
3
3
4
5
6
7
7
8
9
9
9
9
9
10
11
11
12
13
14
14
15
15
16
17
17
18
19
20
21
21
21
22
22
22
24
27
27
30
35
40
43
46
49
49
52
55
58
70
75
87
98
103
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
117
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
118
119
120
121
122
123
123
124
125
126
126
126
127
128
128
128
128
129
130
131
132
132
132
133
134
135
135
136
137
137
137
138
139
140
140
140
140
141
142
143
143
143
143
143
143
143
143
143
144
145
145
145
145
145
145
145
146
147
148
149
150
150
151
152
153
154
155
156
157
158
159
159
160
161
162
163
164
165
165
166
167
168
169
170
171
173
178
180
185
190
193
193
193
193
198
203
205
208
213
216
221
226
228
228
228
228
228
228
228
230
232
232
232
232
236
239
239
239
239
241
243
255
264
276
288
300
310
310
310
310
310
310
310
310
311
312
312
312
312
313
314
315
315
315
315
316
317
318
318
318
318
318
318
318
318
319
320
321
321
321
321
321
321
321
321
321
321
321
322
323
324
324
324
324
325
326
326
326
326
326
326
326
326
327
328
328
328
328
329
330
334
339
344
349
354
359
359
364
369
370
371
372
