157
157
157
163
163
163
166
167
168
169
170
172
172
172
173
175
176
176
177
177
177
184
184
184
185
187
190
193
195
196
196
196
197
202
203
204
205
210
210
210
214
219
219
219
228
228
228
231
231
231
231
231
233
237
237
237
245
249
252
255
260
260
260
260
259
256
254
254
254
255
255
259
259
259
265
266
267
267
267
267
266
263
261
261
261
259
259
259
259
263
267
268
271
274
275
276
279
281
284
288
288
288
290
292
289
289
289
287
289
289
289
288
279
279
279
274
271
269
264
264
264
257
257
256
256
256
256
256
259
261
261
261
263
265
265
266
266
267
269
269
270
270
270
271
273
280
282
283
283
283
284
286
292
292
292
292
292
293
293
293
292
292
292
292
285
282
280
276
273
272
267
262
261
260
258
255
251
249
248
248
248
242
241
236
236
236
235
237
237
237
239
240
242
255
258
258
258
260
264
266
269
271
277
279
279
279
285
287
294
297
297
297
298
302
307
308
309
310
312
312
312
312
312
312
312
313
313
313
313
312
308
308
308
306
305
304
304
303
302
301
301
301
294
288
286
279
279
279
277
273
270
258
258
258
256
255
251
249
248
246
243
241
240
238
232
231
231
227
226
224
224
222
219
215
215
215
207
202
195
195
195
184
181
172
172
172
157
157
157
156
156
156
156
155
155
156
159
162
163
163
163
165
171
172
172
171
170
170
170
169
169
169
164
163
160
160
160
159
156
156
155
155
155
155
155
155
155
155
155
155
155
154
154
153
153
153
153
154
158
161
162
165
166
170
173
173
173
174
176
178
181
185
188
192
192
192
194
195
197
199
201
202
203
203
203
203
203
204
204
205
206
207
207
207
207
207
207
207
207
206
205
210
210
210
212
216
220
226
227
227
227
227
228
229
230
233
235
237
239
239
239
240
241
242
243
245
245
245
245
244
244
243
243
242
242
242
242
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
243
244
244
245
245
245
245
245
245
245
245
245
247
247
247
247
249
254
254
254
259
261
267
269
269
269
271
273
274
275
276
280
280
280
280
280
280
280
280
286
286
286
296
296
296
296
297
299
299
299
299
299
299
298
297
297
296
296
296
286
285
282
282
282
276
276
276
275
275
273
272
279
283
283
283
288
291
295
296
296
296
296
297
300
300
301
303
303
303
304
300
300
300
300
303
303
303
306
306
306
310
312
312
312
312
313
314
314
313
313
313
311
310
310
310
309
305
302
301
298
298
293
293
293
293
293
292
289
284
283
283
283
283
283
283
283
282
278
277
276
274
274
274
274
274
273
265
263
263
263
263
263
263
262
262
261
260
260
260
260
260
260
260
260
258
257
256
255
253
253
253
252
252
251
251
251
250
250
249
248
248
245
244
242
242
242
240
239
238
237
235
232
230
229
228
224
221
219
218
214
207
206
206
202
190
186
185
183
183
181
180
180
180
180
179
176
175
175
181
181
182
183
186
187
187
189
189
189
189
189
191
191
191
192
192
192
192
192
193
197
198
204
206
207
207
207
208
216
217
217
217
218
219
219
220
224
226
229
229
229
231
233
244
245
246
247
248
249
250
252
255
255
255
258
259
260
261
261
262
263
264
267
267
267
274
283
285
287
287
287
289
292
298
302
302
302
303
306
307
310
310
310
311
311
311
311
311
311
311
312
312
314
314
314
314
313
313
313
310
307
306
304
304
304
304
304
304
304
304
304
304
304
304
306
308
311
313
313
313
313
316
320
320
320
323
327
329
329
329
337
341
344
345
345
346
346
350
354
354
354
359
366
368
372
373
374
375
375
376
376
376
376
377
378
378
378
378
379
378
374
370
368
368
368
368
368
368
371
371
371
373
374
374
374
375
377
378
384
385
385
385
385
386
382
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
383
384
384
384
384
384
385
386
387
387
387
387
387
387
387
387
386
386
385
385
385
385
384
384
384
384
384
384
384
385
386
386
386
387
387
388
389
391
392
392
392
393
395
396
397
397
401
403
404
405
408
410
410
410
415
417
418
420
420
420
421
423
428
429
429
429
430
435
437
437
437
437
437
437
437
437
438
438
438
440
442
445
445
445
446
447
451
453
453
453
453
456
456
456
456
459
462
462
462
462
466
466
466
466
466
466
466
466
466
466
464
463
463
463
463
463
463
463
463
463
463
464
465
465
467
467
469
469
469
469
472
472
472
473
473
474
474
474
474
474
474
474
475
475
475
475
477
478
480
480
480
480
481
481
482
483
484
485
485
485
485
486
487
487
487
489
489
489
489
489
489
490
491
491
491
492
493
493
494
494
494
495
495
495
495
495
492
489
487
484
484
483
479
478
477
475
473
472
469
468
467
464
463
456
450
445
443
438
435
428
425
420
419
414
411
409
408
405
405
405
402
397
395
381
377
377
377
373
365
351
350
350
346
332
318
318
318
315
310
308
303
303
303
303
303
303
303
303
303
303
305
307
312
312
312
313
315
318
318
318
318
318
318
318
317
316
316
315
315
315
315
314
314
313
312
311
311
310
309
309
308
308
308
307
307
306
304
303
301
301
301
299
297
296
293
290
286
286
286
286
285
285
284
284
284
284
284
284
284
282
282
282
281
280
278
278
277
276
276
276
276
274
273
273
273
273
273
273
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
270
270
270
263
261
259
259
259
259
259
258
257
257
256
256
256
256
256
255
253
253
250
248
248
248
244
243
242
240
235
232
230
227
226
224
223
222
221
220
217
216
215
213
212
210
210
210
209
206
204
202
199
198
197
194
190
189
187
186
179
175
171
166
164
161
161
161
155
150
148
147
145
144
144
144
142
141
140
138
134
133
133
133
131
128
126
125
124
121
121
121
121
121
121
121
121
121
121
121
121
122
122
124
124
125
125
125
131
131
132
133
134
135
136
136
136
136
136
136
137
137
137
138
138
138
143
145
145
145
152
152
152
153
153
153
153
153
153
154
154
155
155
155
156
159
161
161
161
163
166
168
173
175
177
178
178
178
180
181
182
183
185
186
192
193
193
193
200
201
202
204
204
205
208
208
208
209
209
210
211
211
212
212
212
212
212
212
212
211
211
211
211
211
211
213
213
213
213
213
214
214
216
218
220
221
221
221
222
224
226
231
231
231
245
245
245
247
249
254
257
257
260
260
260
260
261
262
264
266
266
267
267
267
267
267
266
266
266
266
266
266
266
267
268
269
270
273
273
273
273
266
263
263
263
261
260
259
256
255
254
254
254
254
253
249
244
244
244
237
235
231
229
229
229
224
219
216
216
216
213
209
202
199
199
199
185
185
185
185
186
187
188
189
189
189
192
195
199
201
201
201
202
206
214
214
214
225
231
235
236
236
238
247
258
262
263
263
264
265
266
266
266
274
277
277
277
278
280
282
282
283
284
285
286
288
288
289
289
289
290
292
294
296
297
295
294
294
294
293
290
288
287
286
286
286
285
284
283
281
275
275
275
269
266
260
257
257
257
254
248
248
247
246
242
232
227
225
223
223
222
220
214
211
209
209
209
207
202
201
200
200
200
200
200
200
201
203
204
205
207
208
208
208
208
208
208
208
208
208
210
222
222
222
224
228
232
237
238
238
238
238
240
242
243
244
245
247
250
250
250
240
236
236
236
235
234
228
228
228
228
229
229
230
231
232
233
233
234
234
234
238
239
245
245
245
250
256
260
260
260
271
273
273
273
280
286
287
287
287
290
295
300
303
304
304
304
304
313
314
314
314
324
324
324
342
344
345
345
345
346
348
352
352
352
352
353
355
356
356
356
356
356
356
356
356
358
358
358
358
358
357
357
357
357
357
358
361
361
361
363
365
367
372
372
372
373
377
385
386
386
386
385
384
383
382
382
382
382
381
378
373
373
373
371
369
368
365
364
364
364
364
362
361
358
356
354
349
349
349
350
350
351
350
348
348
348
348
346
342
342
342
340
340
339
338
336
334
332
331
329
324
322
319
319
318
314
314
314
311
310
309
305
303
302
302
301
300
298
296
293
291
284
284
284
283
279
275
271
267
264
255
255
255
254
251
246
235
234
223
222
222
222
221
220
218
217
217
217
217
215
211
209
209
209
207
204
203
202
196
196
196
191
188
187
185
176
173
170
169
164
161
157
155
154
153
153
151
147
147
147
146
145
139
136
134
134
134
132
129
125
125
125
125
125
125
124
124
124
123
122
122
122
122
122
122
121
121
121
120
120
120
120
120
120
120
120
121
121
121
121
121
121
122
122
123
124
125
125
125
125
125
127
129
129
129
129
129
129
129
132
133
134
135
136
138
141
143
143
143
151
151
151
151
154
154
154
155
157
160
161
163
163
163
165
167
167
167
167
167
167
167
167
167
167
167
168
169
169
169
170
170
170
172
173
173
173
173
173
173
174
186
187
190
192
193
195
195
195
196
198
199
204
205
206
211
212
212
215
219
219
218
217
216
212
211
211
211
208
207
211
212
215
218
218
218
229
234
234
234
241
245
247
247
247
249
247
246
244
244
243
243
243
244
245
246
250
251
251
251
252
254
255
255
255
255
255
254
254
254
252
251
250
250
249
249
249
249
249
250
250
250
251
251
251
251
251
251
252
252
252
251
250
250
250
246
244
243
241
240
235
235
235
232
229
226
225
223
222
220
218
214
214
214
214
213
212
208
208
207
207
207
204
205
209
210
210
210
210
209
208
208
207
207
206
206
206
206
206
205
204
204
205
205
205
207
208
208
207
207
207
205
205
205
205
205
206
206
206
206
220
229
231
235
242
243
243
249
249
249
249
249
249
249
250
250
250
250
250
250
249
246
243
243
243
240
233
232
232
227
222
221
221
220
219
216
212
212
211
211
211
212
216
217
220
220
220
221
221
221
223
227
229
232
233
233
233
237
237
237
237
237
237
238
239
240
241
243
243
245
246
247
247
249
250
252
253
254
254
254
255
256
256
256
257
257
258
261
263
265
268
269
270
270
270
272
278
280
289
293
299
304
304
304
304
307
311
318
322
322
322
323
339
346
346
346
352
358
363
363
363
370
375
378
378
379
379
379
380
382
385
386
386
386
388
396
410
414
414
414
414
415
418
419
417
416
415
414
412
417
418
420
420
420
423
426
428
429
433
433
433
435
442
448
452
457
461
461
461
469
477
482
489
492
492
492
496
505
514
532
532
532
537
541
541
542
543
543
544
545
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
546
543
541
540
535
530
525
521
520
519
519
507
507
507
493
491
491
491
491
490
486
486
486
486
480
476
473
473
473
472
464
461
458
456
456
456
454
447
441
437
437
437
437
429
427
424
421
420
418
418
418
416
415
412
411
410
410
410
410
410
410
410
409
409
409
409
409
409
409
409
408
404
402
401
401
399
397
402
402
402
405
404
400
399
399
399
398
395
387
383
383
383
378
370
363
363
363
363
362
361
360
342
333
333
333
326
320
315
309
309
309
309
307
304
297
294
290
290
290
286
283
276
270
270
269
269
269
268
266
265
265
265
264
262
262
262
261
260
259
258
257
257
256
256
256
256
256
256
256
256
256
256
259
259
259
259
261
261
261
261
261
261
261
261
261
261
261
262
262
262
262
263
264
265
265
265
265
265
265
265
262
262
265
265
265
266
270
272
273
275
277
278
279
279
279
282
287
288
287
286
286
286
285
283
280
276
276
275
275
273
271
269
268
266
266
266
265
263
258
253
247
243
243
243
237
229
226
220
220
220
215
213
208
206
205
203
200
200
200
199
199
197
197
195
195
195
195
195
193
193
192
192
192
190
189
188
185
185
185
183
179
176
172
169
166
159
159
159
155
150
149
148
147
146
145
144
143
142
142
141
141
141
141
141
141
141
141
141
141
141
141
142
142
142
142
142
142
144
144
147
147
147
147
147
148
149
149
150
151
151
151
151
151
151
152
154
155
164
164
164
164
165
170
173
176
179
181
182
184
184
184
184
185
187
192
195
198
198
198
198
201
214
216
216
218
218
218
222
224
226
227
228
228
231
235
235
236
237
237
238
238
238
242
245
246
247
248
255
258
258
259
260
260
260
261
262
270
271
271
271
272
274
276
276
276
277
277
277
281
284
287
287
287
287
291
295
300
302
302
304
304
304
309
312
314
317
320
320
325
327
329
332
333
333
333
333
333
334
334
334
334
334
334
334
333
331
331
331
331
331
333
333
333
333
333
330
328
329
329
329
329
329
330
330
330
331
334
337
337
337
337
338
342
342
344
349
355
357
359
359
361
363
365
366
372
374
376
378
380
381
392
393
393
393
401
401
407
409
410
410
413
416
422
422
428
430
430
430
434
436
438
440
440
440
440
440
441
443
448
453
454
454
454
454
460
460
464
467
470
470
470
471
475
475
478
478
478
478
477
477
477
476
476
476
476
474
472
472
472
472
472
472
472
472
472
472
472
472
470
470
467
467
467
467
466
466
464
464
463
462
462
462
462
462
462
462
462
462
463
463
463
463
464
465
467
467
470
473
473
473
475
477
479
481
481
483
486
487
487
487
488
495
495
496
496
496
496
496
496
495
494
494
494
494
494
491
490
490
490
490
490
485
481
478
478
473
467
465
465
465
461
454
444
444
429
425
422
418
417
417
417
417
414
410
407
400
393
393
390
389
387
383
380
380
380
375
371
371
365
358
358
358
352
348
348
351
354
357
357
357
357
357
369
369
369
373
373
374
377
382
382
382
382
384
387
391
396
398
402
402
404
408
408
408
413
414
414
417
419
421
421
421
424
428
428
431
434
434
434
437
439
439
440
441
447
448
448
448
448
449
450
450
451
454
456
456
458
458
458
465
470
470
472
474
474
474
478
480
481
481
482
485
485
485
487
488
488
489
490
490
490
491
491
491
494
501
501
506
506
506
512
514
514
515
515
515
520
523
524
527
529
530
530
530
530
530
533
535
537
539
540
540
541
541
542
542
542
547
551
552
552
553
553
553
553
558
562
563
565
566
566
567
567
573
574
576
579
581
581
582
583
583
583
584
585
588
589
591
593
593
593
594
594
599
601
604
607
608
608
608
608
609
610
610
610
610
610
610
610
610
609
601
596
594
594
594
594
590
579
575
575
575
575
574
574
574
575
575
575
575
575
575
575
576
576
577
577
577
577
577
580
583
592
590
590
588
579
579
579
575
575
569
567
565
563
561
561
561
561
560
557
555
554
553
553
556
556
556
556
559
563
565
567
568
569
569
571
573
573
573
573
574
576
577
587
591
591
591
591
593
601
605
611
611
611
611
612
614
616
618
620
623
626
628
628
628
628
630
633
637
639
648
649
649
649
649
657
659
660
661
665
666
666
666
666
667
667
667
667
667
668
668
668
668
669
669
669
669
670
670
671
671
671
671
671
668
668
666
666
665
663
661
659
657
654
654
654
652
651
647
646
646
646
646
645
645
644
642
641
640
640
640
634
634
622
618
617
617
617
617
613
613
608
606
606
606
606
606
607
607
609
610
611
611
611
611
611
612
612
611
611
611
611
610
608
606
606
606
606
603
601
598
598
598
598
598
597
595
593
592
592
592
592
587
581
580
580
573
573
568
568
568
568
568
558
550
550
549
549
549
541
537
529
529
529
529
525
523
522
520
520
520
520
520
517
513
514
514
514
514
514
514
514
512
512
512
512
511
508
505
492
491
491
491
489
479
465
465
465
465
455
438
438
438
438
431
424
420
415
411
411
410
410
410
407
405
394
383
379
379
378
378
373
364
360
355
355
352
352
352
339
335
330
326
326
324
323
323
321
312
301
300
300
300
300
302
302
303
303
303
303
306
306
306
306
306
306
307
310
312
314
318
319
321
324
326
330
330
330
331
334
336
338
339
340
340
342
345
356
366
368
368
368
371
374
379
385
388
388
388
392
401
405
407
411
414
414
414
425
428
428
428
429
432
433
433
434
435
435
435
437
437
437
437
440
445
445
445
448
450
450
450
450
451
453
454
455
455
456
457
460
460
460
469
474
474
474
474
474
475
475
479
479
479
482
485
487
488
488
488
491
491
494
494
494
494
495
491
480
477
477
477
474
466
465
461
461
461
460
454
449
448
444
442
442
442
440
439
437
437
434
427
427
427
427
426
413
409
409
409
407
396
394
394
394
387
378
373
373
373
370
367
366
364
363
362
362
362
361
360
358
355
350
350
350
350
350
350
351
351
351
351
351
355
357
358
358
358
368
368
368
371
371
371
371
371
370
369
369
369
368
367
367
367
367
367
367
367
367
367
367
367
366
366
366
366
366
366
366
366
366
365
365
365
365
362
360
360
360
358
356
356
356
356
354
354
350
349
349
349
348
347
347
346
346
342
342
335
334
334
333
333
333
333
333
333
333
330
330
329
329
325
325
325
324
323
322
319
318
304
301
299
295
294
294
294
294
294
294
294
294
295
295
295
297
297
300
301
301
302
302
296
288
267
267
268
269
272
272
272
275
287
287
287
294
301
301
301
304
305
308
312
319
319
319
323
328
330
332
330
329
328
328
328
327
326
320
318
317
317
317
316
316
318
320
321
321
321
321
322
326
327
327
327
328
330
330
331
332
332
332
332
333
333
333
333
333
333
333
333
333
333
333
333
334
335
336
337
337
337
337
338
338
339
339
342
345
347
348
349
350
350
350
351
351
351
350
349
347
344
342
340
338
335
325
318
318
319
320
320
320
320
320
329
329
332
335
335
335
337
337
336
335
335
335
335
329
331
331
331
334
335
335
338
343
343
343
345
351
351
351
354
355
356
358
359
360
361
361
360
360
360
356
353
349
343
327
323
317
317
317
317
313
312
312
312
303
301
300
298
292
287
283
277
272
270
268
266
264
263
263
263
251
249
245
240
238
236
230
227
226
227
234
238
239
240
242
247
248
249
252
254
254
259
267
268
275
290
295
312
318
318
318
318
319
321
323
327
328
328
328
329
333
336
340
340
340
343
347
348
349
349
349
349
350
351
354
359
365
365
365
369
377
379
379
379
380
384
386
386
386
387
392
392
392
394
397
402
415
425
425
437
437
438
438
442
447
446
445
442
442
442
441
441
442
442
443
443
443
444
445
447
449
451
452
455
459
460
461
462
463
463
463
463
464
466
469
469
469
469
468
466
465
464
462
458
458
458
457
457
457
457
456
456
456
456
456
456
456
457
458
460
460
462
462
462
466
471
480
480
480
493
502
504
506
507
507
510
512
514
520
520
522
526
526
526
530
532
534
534
534
537
538
538
537
536
536
536
535
533
533
532
531
530
530
530
530
527
525
523
523
523
519
518
517
517
516
516
516
516
514
514
513
512
509
508
508
505
502
498
498
498
498
498
497
497
496
496
494
494
494
493
491
489
487
486
485
484
483
483
483
481
480
477
474
472
470
470
470
469
468
468
468
468
467
467
467
467
467
466
465
463
462
461
461
461
460
460
460
460
460
460
460
460
460
460
460
460
460
460
459
459
459
459
459
459
461
461
463
463
463
463
463
464
464
464
464
464
464
464
464
464
464
465
466
467
467
467
465
463
461
461
461
460
460
460
460
460
460
458
455
452
452
452
451
451
451
451
451
451
451
450
446
446
446
443
436
436
436
434
431
430
428
428
428
421
421
421
421
421
421
422
422
422
422
422
422
424
426
428
428
429
429
435
445
449
452
452
452
460
464
464
464
466
469
476
476
476
479
484
487
488
488
488
488
489
489
488
488
488
473
468
468
468
468
468
468
470
472
474
474
474
477
479
480
481
481
481
481
482
482
482
482
482
482
483
483
487
487
487
493
497
499
499
499
499
498
497
497
497
497
498
499
502
502
502
503
504
504
504
504
504
503
503
502
502
501
498
498
498
495
492
490
485
485
485
484
482
478
476
475
475
475
472
471
468
463
460
460
460
463
466
468
469
470
470
473
473
473
473
474
477
482
486
486
486
488
492
504
504
504
511
511
507
507
507
506
504
496
496
496
491
489
488
487
493
504
513
513
513
519
522
525
528
530
531
531
531
532
535
537
537
537
539
541
543
546
546
546
548
548
548
548
547
546
545
545
545
544
543
543
543
543
543
543
544
544
544
544
544
544
545
545
545
544
543
543
543
541
542
543
544
544
544
544
545
546
551
552
552
552
554
556
558
558
558
557
557
557
556
554
552
550
548
548
548
541
538
530
530
530
512
507
507
507
499
491
484
484
484
482
479
474
468
468
468
462
460
458
457
456
452
452
451
449
447
447
447
442
439
437
435
432
426
426
426
418
410
407
407
407
400
383
383
383
375
356
356
356
349
332
332
332
319
311
311
311
310
308
306
304
300
298
298
298
296
289
289
289
274
264
255
255
255
251
248
245
244
244
244
242
241
236
229
227
223
222
217
217
213
213
213
213
212
212
211
211
210
210
210
210
210
209
209
209
209
211
212
213
214
215
217
217
217
223
227
228
241
242
242
242
251
258
267
267
267
294
294
294
296
299
303
307
314
315
315
315
316
330
333
333
333
335
347
350
353
353
353
360
363
365
365
365
371
376
376
376
377
379
379
380
380
380
382
384
387
390
390
390
390
389
389
389
391
391
391
391
397
398
399
400
400
400
400
401
404
405
405
405
406
403
399
399
399
397
395
394
394
394
394
393
388
382
379
379
379
376
371
371
371
371
371
371
371
371
372
373
373
373
374
375
369
369
369
368
364
360
358
353
348
348
348
346
344
344
344
344
343
342
341
339
337
336
336
334
330
328
328
328
320
318
316
316
316
313
298
298
297
297
297
285
278
275
275
275
259
248
248
248
236
221
213
209
206
204
201
199
199
199
197
196
197
197
198
198
199
199
199
200
200
200
200
200
200
200
200
200
201
201
202
203
203
203
204
205
206
206
206
206
206
207
208
211
211
211
213
219
223
226
228
229
229
229
231
232
235
236
237
237
237
238
242
244
245
245
247
246
245
245
245
244
241
239
239
239
239
237
235
235
235
235
237
239
240
240
240
250
255
271
283
332
336
339
344
343
343
343
336
335
325
317
317
317
309
281
281
280
280
280
270
251
251
251
250
249
246
246
244
244
244
243
240
236
236
236
235
234
233
233
233
233
229
227
225
225
225
224
223
223
225
227
230
231
232
232
232
233
234
238
239
242
243
243
245
245
245
247
247
248
248
249
249
253
254
262
264
265
272
278
287
287
287
293
303
304
306
306
306
307
309
318
329
338
338
338
345
349
352
353
354
355
355
356
361
362
365
366
368
378
378
378
380
391
398
399
401
401
401
402
408
408
408
409
412
413
419
427
428
435
436
442
443
447
450
450
450
455
456
457
457
458
458
460
460
460
460
463
465
474
474
474
476
480
481
482
483
483
483
483
485
485
485
485
485
484
484
484
484
480
476
475
475
473
469
467
466
465
461
461
461
459
456
452
449
449
449
445
443
442
442
435
426
420
416
414
413
412
412
411
411
411
410
410
409
409
407
403
399
399
399
394
391
383
378
378
378
374
369
366
360
360
352
352
352
352
347
345
343
342
339
337
334
331
326
318
317
317
301
298
296
295
295
295
294
291
284
281
277
274
273
273
273
273
273
272
272
272
271
271
270
269
267
267
267
265
265
258
257
255
255
255
252
249
248
245
244
237
237
237
236
236
235
233
232
232
229
229
228
227
224
224
224
216
216
215
213
212
207
207
206
205
204
204
201
201
201
199
196
195
194
193
193
193
192
192
190
186
186
186
186
185
184
184
184
181
181
180
180
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
179
180
180
181
181
181
182
182
183
183
185
186
186
186
186
187
187
187
189
189
189
189
191
195
195
198
199
200
200
200
200
200
201
202
202
204
207
207
207
209
215
216
217
218
219
222
225
230
235
235
236
237
243
245
247
254
254
254
261
261
267
268
268
268
269
280
280
291
291
301
301
303
303
304
304
304
304
304
304
305
307
309
315
316
316
316
322
325
328
329
331
331
332
332
332
334
335
336
342
342
345
345
345
349
352
354
359
359
362
362
362
368
376
380
380
380
380
387
393
400
400
405
410
420
420
420
420
425
428
430
426
426
426
426
421
420
418
418
417
416
416
416
416
416
415
413
412
412
412
412
411
410
412
412
413
414
414
415
416
416
415
415
413
413
413
413
405
396
396
393
392
392
392
392
393
393
394
395
396
396
398
398
398
398
402
406
413
413
413
413
419
417
417
416
415
415
415
415
415
414
416
417
419
419
419
419
420
421
421
421
420
419
419
419
419
418
415
414
414
414
414
413
415
416
416
416
416
418
418
414
414
413
413
413
412
409
410
410
411
412
412
414
416
424
424
424
424
430
430
430
430
430
429
429
426
426
426
424
419
416
409
409
403
400
400
400
397
381
377
374
374
371
360
359
357
357
357
354
353
351
348
347
347
345
345
344
343
342
341
337
337
337
336
336
336
333
333
333
333
333
333
333
333
333
330
328
328
325
322
320
314
314
314
308
305
305
304
300
297
295
295
295
295
294
293
292
287
284
284
284
283
282
279
279
279
277
274
273
272
271
271
269
269
269
268
268
267
265
265
265
265
265
265
265
265
265
265
265
265
265
265
269
269
269
272
273
275
279
279
280
282
282
282
282
286
286
289
289
289
289
289
288
288
287
286
286
286
286
286
286
286
286
287
287
287
287
287
287
287
287
287
287
287
287
295
306
306
306
306
309
311
312
313
314
318
318
319
319
319
321
323
326
328
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
329
331
331
331
331
331
336
341
345
345
347
349
349
349
351
352
353
355
355
355
356
356
356
357
357
357
358
362
363
363
364
364
364
364
365
366
367
368
368
370
370
370
370
370
370
370
370
371
371
371
371
371
372
380
380
380
380
385
390
393
396
396
396
396
401
404
406
418
418
418
418
421
440
442
442
442
442
443
445
447
449
448
448
448
448
447
445
445
444
442
441
439
438
437
437
435
433
433
433
431
429
428
424
423
423
421
418
414
414
414
413
410
404
404
398
395
395
395
394
392
389
383
379
379
375
373
368
367
367
367
365
365
361
356
355
353
351
350
350
349
346
346
343
343
343
340
334
334
329
327
327
327
325
323
320
314
314
308
307
307
301
297
296
295
295
293
292
292
291
290
289
289
289
287
286
283
280
280
278
277
277
277
276
273
270
267
261
261
260
259
259
255
251
246
244
242
242
240
237
236
235
235
231
230
224
220
220
219
218
218
216
216
216
214
212
212
212
212
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
210
210
209
209
209
209
208
208
207
207
207
207
207
208
208
209
209
209
209
209
214
223
223
223
223
236
238
243
243
243
243
246
250
256
256
256
256
259
260
259
258
258
258
258
256
257
257
257
257
258
258
259
262
263
265
265
266
271
271
271
273
276
278
280
280
282
287
287
287
295
301
301
306
306
306
313
316
323
323
323
323
325
322
320
318
317
317
313
312
308
306
306
305
304
303
303
303
303
302
297
296
294
292
290
290
287
286
283
282
280
276
272
272
239
239
239
239
239
236
232
230
229
226
224
223
223
220
220
215
211
201
196
196
194
194
194
192
189
188
188
186
185
185
187
187
187
187
188
189
190
190
190
190
190
191
201
208
208
208
224
226
229
229
230
233
234
234
234
235
236
239
241
243
245
247
246
244
242
242
242
241
239
238
238
237
233
232
232
232
231
229
227
227
227
227
225
224
224
224
224
224
223
223
223
223
223
224
224
224
226
227
228
229
229
229
231
231
232
232
236
236
236
239
240
245
250
250
250
251
257
263
265
265
265
270
274
282
282
282
283
283
284
286
286
287
288
289
289
290
290
290
291
291
301
301
301
302
305
306
310
317
318
318
318
323
327
327
327
331
331
331
328
323
323
323
323
325
326
327
327
327
327
331
332
332
332
332
333
335
335
335
335
337
341
341
341
343
346
349
349
349
349
349
349
349
349
349
349
349
348
347
346
345
345
345
343
342
343
343
343
345
346
347
347
347
348
348
347
346
346
346
345
345
344
345
345
345
345
345
346
348
351
351
351
351
350
350
349
349
349
349
349
347
347
347
347
347
347
347
346
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
343
342
342
342
340
338
338
338
338
337
337
337
337
334
331
326
326
326
320
315
315
315
314
310
309
306
304
304
304
302
301
300
298
297
297
297
293
292
292
292
291
290
289
289
289
289
288
288
285
283
283
283
283
281
279
279
279
279
279
279
279
279
279
278
278
278
278
278
278
278
277
277
277
277
276
276
275
275
275
275
274
274
274
273
272
272
269
267
266
264
263
263
263
256
254
254
254
254
252
252
250
250
250
250
248
245
244
244
244
243
241
239
239
239
237
235
235
235
234
234
234
234
233
233
232
232
231
231
231
229
229
228
228
228
229
229
229
231
230
230
230
228
227
225
225
225
222
220
211
211
211
208
202
202
201
201
201
200
200
199
199
198
198
198
198
201
207
214
220
226
226
226
226
227
229
233
233
233
234
235
236
237
238
239
242
242
242
244
256
258
258
258
264
272
274
274
274
281
285
292
292
292
293
296
301
301
301
301
304
299
299
299
293
288
287
287
287
285
284
282
282
282
280
279
279
277
277
277
276
274
272
271
271
271
263
258
256
254
254
254
253
248
244
242
241
241
241
240
238
236
233
233
233
227
221
217
217
217
209
208
208
204
204
196
196
180
180
180
180
180
180
179
179
179
179
179
179
179
179
179
179
179
179
179
178
178
178
178
178
178
178
178
178
178
178
179
179
179
179
180
180
180
181
181
184
184
184
190
195
196
196
196
198
199
200
202
204
208
208
208
209
210
211
217
217
221
226
226
227
227
232
246
248
251
251
251
254
256
260
261
265
265
265
265
266
267
268
268
267
266
264
264
264
262
261
260
259
259
259
258
257
262
264
264
264
269
272
275
275
276
276
276
276
277
279
277
277
277
276
275
272
269
269
269
268
268
269
271
272
272
272
273
273
273
273
273
273
275
275
275
275
275
276
276
277
277
278
278
278
278
278
278
278
278
278
278
278
279
280
282
282
282
282
284
285
285
285
286
286
286
286
287
288
289
291
291
291
291
291
297
302
304
307
309
310
312
314
325
327
328
332
333
333
333
334
341
344
346
348
348
348
350
357
360
360
360
363
366
372
377
377
377
385
392
398
398
398
402
403
404
406
406
406
408
413
415
416
416
416
424
424
424
424
424
424
424
425
425
425
428
429
432
433
433
433
434
435
437
443
447
454
457
461
464
465
465
468
469
469
469
469
469
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
469
469
469
469
469
469
468
468
468
468
468
468
468
468
464
463
463
463
462
458
456
452
448
445
440
438
437
437
437
437
436
435
434
433
433
431
430
430
430
430
430
430
429
428
428
426
426
426
426
426
428
430
431
435
439
439
439
440
440
440
442
443
444
444
444
444
445
445
442
439
439
439
431
428
426
425
425
425
424
422
420
421
421
421
421
421
422
428
429
429
429
434
435
436
437
438
440
442
443
445
445
445
445
447
448
450
451
453
456
456
456
460
468
467
467
467
466
465
465
465
463
463
463
461
457
455
454
454
454
454
454
454
453
453
453
452
452
452
450
449
448
448
448
448
449
450
453
453
454
454
454
455
455
456
457
458
459
461
462
465
468
468
468
471
473
475
477
478
479
479
479
480
479
471
467
461
459
459
459
458
457
453
447
445
441
439
439
439
438
436
434
432
432
433
434
434
434
435
436
437
437
437
437
437
437
437
437
437
437
438
438
439
441
441
441
441
441
441
440
440
439
439
439
438
438
438
435
434
432
431
431
431
429
428
427
422
420
418
417
416
416
416
414
414
413
409
407
406
404
402
400
395
395
391
390
389
388
388
388
388
387
387
387
386
384
381
379
375
375
375
370
368
361
356
352
352
352
351
339
339
339
339
339
338
336
331
331
331
324
312
311
311
301
302
302
302
302
303
302
302
302
302
299
295
295
295
278
277
277
277
262
262
262
253
245
242
242
242
241
230
230
230
230
230
230
230
230
230
230
233
233
233
234
236
238
238
246
246
247
247
247
249
250
252
254
255
256
256
256
256
256
256
256
256
255
255
254
253
253
253
251
250
246
246
246
242
241
234
233
233
233
231
230
230
227
226
226
224
223
219
219
219
219
218
218