139
138
136
132
130
130
130
129
128
128
128
128
128
134
135
136
137
137
139
139
139
140
141
142
143
143
143
143
143
147
155
159
159
160
160
164
165
165
166
169
170
170
172
172
172
172
172
173
173
174
174
174
175
175
175
180
181
181
181
181
182
183
183
183
183
183
183
179
179
179
180
180
184
185
184
184
184
184
185
186
186
186
184
183
183
186
187
191
208
213
224
233
246
246
246
252
253
255
257
259
261
261
262
263
264
265
265
267
269
269
269
269
274
276
280
283
283
283
283
283
283
283
284
285
286
286
286
286
286
287
287
287
288
288
288
288
289
287
284
283
277
272
270
267
267
267
267
267
267
267
267
267
266
266
268
270
271
271
271
271
272
273
274
274
277
277
277
278
278
278
278
279
281
282
283
285
287
291
293
301
302
303
305
306
307
307
307
306
305
305
305
305
302
301
300
298
296
295
293
293
290
289
288
288
288
288
288
288
287
287
287
286
285
285
283
283
283
283
283
283
283
283
280
278
278
278
277
277
276
276
276
275
275
275
275
275
275
275
275
275
275
274
274
274
274
274
274
273
272
271
270
269
268
268
268
268
268
267
267
267
267
267
267
267
267
267
267
267
267
267
271
273
273
273
273
273
273
273
273
271
265
264
263
263
263
263
263
263
263
263
264
264
264
264
265
265
265
265
265
265
266
265
265
267
267
267
267
267
267
267
268
269
270
271
271
272
273
274
277
280
280
277
277
278
278
279
280
280
280
283
283
282
282
280
279
279
277
277
277
277
277
277
278
278
278
277
277
277
277
277
277
277
277
277
278
278
278
279
279
279
279
279
278
278
279
279
281
282
282
282
282
282
282
283
287
288
288
288
289
290
290
291
288
287
286
286
284
283
281
281
278
275
273
273
272
271
271
268
266
266
266
265
265
264
264
261
261
258
258
258
258
257
256
256
256
256
256
256
256
256
256
256
257
257
257
256
256
256
256
256
256
256
255
255
255
255
255
256
256
258
257
257
265
266
265
264
264
263
263
263
263
264
266
266
266
266
266
270
272
274
275
279
281
283
282
281
279
277
273
272
272
272
272
273
274
274
275
275
275
276
277
278
280
281
281
282
283
286
288
289
289
289
289
289
289
288
287
287
285
284
279
277
277
277
277
277
277
276
275
275
275
275
275
275
278
282
285
285
285
286
287
290
290
290
289
289
289
289
287
287
288
289
291
292
293
293
294
296
296
296
298
299
302
302
312
317
319
322
329
329
329
329
332
333
337
345
353
369
373
390
397
398
399
402
407
407
398
398
399
399
400
408
402
401
401
401
401
400
400
399
399
398
398
397
396
396
393
390
389
388
388
388
387
386
384
382
379
378
377
376
376
376
374
373
372
370
367
364
363
358
357
354
351
349
345
345
346
346
347
347
345
344
343
340
334
331
329
327
327
326
326
323
323
322
322
322
322
321
320
319
319
319
319
318
318
316
315
315
313
311
310
309
309
308
308
307
306
305
304
303
300
299
298
298
299
299
299
299
299
300
300
300
300
299
297
296
295
294
292
290
288
286
286
288
288
288
293
290
290
290
290
290
291
291
291
291
292
293
293
293
293
292
292
291
290
290
290
290
289
289
289
289
289
290
290
290
292
292
294
303
303
306
309
311
315
315
315
316
316
316
316
316
316
316
316
316
313
309
309
309
309
310
310
312
314
315
316
320
321
321
314
309
304
303
305
309
309
309
309
309
309
309
315
316
317
317
317
317
317
317
316
315
315
314
314
314
312
312
311
311
314
314
314
315
315
315
315
317
318
318
319
319
319
321
321
322
322
322
322
322
323
323
323
323
324
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
329
329
328
327
327
326
326
325
325
320
319
316
316
315
315
315
315
315
314
314
313
313
312
304
304
304
304
304
303
302
301
300
299
299
298
298
299
300
300
298
297
295
293
293
292
291
290
289
286
285
284
284
284
284
284
283
283
283
281
280
279
277
264
259
257
254
252
249
240
237
236
235
234
233
233
232
232
231
231
232
233
233
234
235
235
235
235
235
235
235
235
232
222
221
218
215
215
215
213
212
211
210
210
208
208
208
207
207
206
204
203
200
200
200
199
198
198
198
193
192
191
191
191
184
184
184
183
183
182
182
181
181
181
181
180
174
174
174
176
177
176
173
172
170
170
169
169
169
169
169
169
168
168
167
166
166
166
165
164
164
164
164
164
164
161
160
160
159
159
159
159
160
160
160
158
158
158
158
158
157
157
157
157
157
157
157
157
156
156
156
160
162
162
161
160
160
160
160
159
160
163
164
163
160
157
156
156
156
156
156
159
159
159
156
155
153
153
153
153
152
152
154
154
152
150
146
146
147
147
147
147
146
145
144
144
142
142
142
141
141
140
140
140
139
139
139
138
137
137
136
136
137
137
135
133
132
132
131
131
131
131
130
130
130
130
130
130
130
129
129
129
129
129
130
130
130
131
131
131
131
129
129
131
129
129
129
129
132
136
136
136
136
136
136
140
140
140
138