168
168
168
168
168
168
168
169
169
169
169
169
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
171
170
170
169
169
169
169
169
169
168
168
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
167
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
168
169
169
169
169
169
169
169
169
168
168
168
168
168
168
168
168
168
167
167
167
167
165
165
165
165
165
165
165
165
165
165
165
166
166
168
168
168
169
170
171
171
171
173
173
174
175
175
175
175
175
175
175
174
174
173
172
171
171
171
170
170
172
172
172
173
173
173
172
173
176
177
177
175
176
176
176
174
173
173
173
173
173
173
173
173
173
173
173
173
174
175
175
174
174
178
178
178
178
178
177
175
175
175
175
175
175
174
174
174
174
174
175
177
178
178
178
178
178
179
180
181
181
181
181
181
181
182
181
183
183
183
183
183
184
184
186
187
188
190
190
190
190
190
190
190
190
190
191
192
193
193
193
193
193
193
194
194
194
194
194
194
194
193
193
193
192
192
192
192
192
192
193
194
194
194
194
195
195
195
195
195
195
195
195
195
195
195
195
197
197
197
198
199
199
200
200
200
200
200
200
200
201
201
201
201
201
201
202
202
202
206
206
208
210
213
219
221
227
228
229
233
235
240
242
242
233
228
228
227
226
225
227
228
216
210
208
207
201
200
208
212
215
214
216
217
219
221
221
221
221
225
228
231
235
242
249
255
256
253
252
251
251
250
249
249
248
247
247
244
238
237
235
234
234
233
232
232
231
230
229
227
227
226
225
224
223
222
221
221
221
221
220
220
220
219
218
218
217
216
214
212
209
208
207
207
206
203
202
202
202
202
202
202
203
203
203
203
204
204
204
204
205
205
205
205
205
206
206
206
206
206
206
206
206
206
207
207
207
207
207
207
207
207
207
209
209
209
209
209
210
210
210
210
210
210
210
210
210
210
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
212
212
212
212
212
212
213
213
214
215
215
215
215
215
215
215
215
215
216
216
216
216
217
217
218
218
218
218
218
219
219
219
221
222
225
226
233
236
237
237
242
247
241
235
234
232
229
227
224
224
224
224
224
224
223
223
223
223
223
223
223
223
223
223
223
223
228
229
233
235
237
243
245
245
245
242
235
231
221
220
219
219
219
219
219
219
219
220
220
220
220
220
220
220
220
220
224
225
226
227
228
231
231
233
233
233
236
237
237
237
237
237
236
236
235
235
233
231
231
231
230
230
230
230
230
230
230
229
229
229
229
229
229
229
230
230
231
231
229
228
227
227
227
227
225
224
224
224
224
223
223
223
219
215
215
215
213
209
209
210
210
211
212
212
213
213
213
213
213
213
213
214
214
214
215
215
215
215
215
215
216
216
216
217
218
221
222
224
224
229
230
231
232
234
235
237
240
241
245
246
247
248
249
251
251
252
252
253
254
254
258
258
259
259
259
259
260
260
260
260
261
261
261
261
260
259
258
257
253
251
249
245
241
239
236
235
235
234
234
234
234
234
233
232
232
232
232
232
232
232
232
232
232
232
232
232
232
232
231
231
231
231
231
231
231
231
232
232
232
232
233
233
234
233
233
233
233
233
233
236
237
235
233
229
220
215
215
217
218
218
218
219
219
219
221
223
223
223
223
223
224
225
225
226
226
226
226
226
225
225
225
223
223
223
222
222
221
221
221
221
221
221
221
222
236
237
241
248
250
250
252
257
259
266
267
268
269
270
272
272
277
278
278
278
278
278
275
277
278
279
280
281
283
284
288
289
292
293
295
296
298
301
302
302
303
304
305
305
312
315
315
313
311
311
311
312
313
315
317
318
319
319
325
328
329
329
335
341
340
338
335
331
320
320
320
320
320
320
320
320
320
320
320
321
322
322
322
323
323
325
325
325
326
326
326
327
327
327
327
327
327
330
330
331
331
331
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
333
333
334
334
334
334
334
334
334
334
334
335
335
336
336
336
336
336
336
336
336
337
337
337
337
338
339
344
345
345
345
345
346
346
346
348
349
351
351
351
351
352
352
352
351
350
350
350
350
350
350
350
350
350
351
351
351
354
360
366
368
369
373
379
382
387
384
388
391
391
391
391
391
391
391
391
391
391
392
401
403
409
421
423
416
416
417
420
420
400
396
393
393
400
402
396
390
388
383
383
386
390
406
414
423
427
430
433
435
436
438
440
445
445
445
445
445
446
446
446
448
450
457
462
469
461
454
459
466
468
466
461
459
457
453
450
447
446
446
445
440
435
429
427
425
423
427
440
448
452
458
465
463
461
460
459
461
470
479
481
483
493
499
501
504
506
509
515
518
520
521
523
524
527
529
530
531
532
533
534
535
536
536
536
537
538
538
540
540
543
546
556
561
566
574
579
582
585
588
601
604
609
611
610
608
607
605
603
601
600
599
597
592
590
590
588
586
583
580
578
577
573
570
567
562
558
552
549
547
546
543
539
537
533
533
531
527
527
526
526
526
526
526
526
525
525
521
521
520
520
518
517
515
515
515
515
515
515
515
515
515
515
515
515
515
516
516
516
513
513
513
512
511
510
509
509
508
507
507
507
507
507
507
508
508
509
509
512
513
514
515
516
518
520
520
521
523
523
523
524
524
524
525
525
525
524
524
524
523
523
522
522
522
522
521
521
521
521
521
521
522
522
523
523
523
523
523
524
525
525
525
526
529
529
530
530
530
530
531
531
532
532
532
534
534
534
534
535
536
536
537
537
537
537
536
536
534
533
533
532
531
530
529
529
527
526
524
524
523
523
522
522
522
522
522
522
522
522
521
520
520
518
517
512
496
487
484
478
473
459
455
453
446
445
449
451
461
465
468
478
496
505
518
523
532
538
541
543
545
547
550
550
551
551
552
554
554
556
558
558
558
558
558
557
555
553
553
553
553
553
553
553
553
549
547
543
544
550
551
559
562
564
567
569
574
564
566
568
573
578
583
588
591
595
593
590
582
581
582
583
584
585
585
586
587
587
587
588
588
589
590
591
593
593
593
594
594
594
595
596
596
597
597
598
600
600
600
600
600
602
603
604
605
606
606
605
604
604
604
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
603
602
601
586
576
575
575
574
572
573
573
575
580
564
567
568
561
553
551
547
540
536
533
531
531
543
545
546
569
584
591
599
601
604
608
615
616
616
621
623
625
647
648
649
651
646
646
646
644
637
637
624
623
584
580
579
577
564
564
559
553
546
546
545
545
544
544
541
541
541
541
542
543
543
543
548
548
560
562
565
566
566
578
583
583
585
586
593
596
598
598
599
602
602
603
607
610
614
615
618
620
621
621
618
618
618
618
619
620
620
621
621
623
624
624
626
626
627
627
628
630
633
634
635
635
637
638
638
638
639
639
639
639
640
640
641
641
643
643
643
643
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
645
644
644
644
644
644
643
643
643
643
643
642
642
642
642
642
641
641
641
641
641
641
641
641
641
641
641
641
642
642
642
642
642
642
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
643
642
642
642
641
641
641
640
639
639
638
638
637
636
634
633
633
632
631
631
631
630
629
629
628
627
627
627
627
627
627
625
625
624
618
608
608
607
602
601
597
596
595
598
599
601
600
599
599
599
600
600
600
600
599
599
598
598
598
597
592
592
592
592
592
592
592
592
591
591
591
589
589
589
589
589
584
580
572
572
571
569
569
569
570
574
575
579
581
582
585
587
588
585
585
584
582
581
577
572
572
572
572
572
573
575
575
574
567
560
555
554
552
550
549
547
541
539
524
519
511
511
511
510
510
510
511
511
511
512
540
541
542
544
545
547
548
548
549
549
549
551
552
552
555
556
560
560
560
560
560
559
559
559
558
557
557
556
555
555
555
555
556
556
556
556
557
557
557
552
551
551
549
549
536
535
533
533
527
526
522
522
521
520
519
517
516
513
513
513
513
513
512
512
512
512
512
512
511
511
511
514
515
516
516
518
520
523
525
527
528
529
530
530
531
532
533
534
536
537
538
542
544
548
557
558
558
562
562
562
562
562
562
562
562
562
562
560
560
560
559
558
558
557
557
556
555
554
552
551
550
545
544
543
543
541
540
540
543
545
546
547
547
548
550
553
555
555
556
557
557
558
559
561
562
562
562
561
560
560
560
559
559
559
559
558
558
557
557
557
556
556
555
555
555
555
554
554
554
554
553
553
553
552
552
551
550
550
546
546
545
545
544
539
538
537
537
536
536
537
537
537
537
537
538
539
539
540
541
543
544
545
546
550
551
553
548
548
545
545
544
544
544
544
544
543
543
543
542
540
539
539
538
537
536
536
536
535
535
540
535
541
542
544
552
553
554
554
554
556
556
557
558
558
558
556
554
555
560
561
563
564
564
565
569
569
569
568
568
568
562
557
562
563
563
563
562
561
559
560
572
576
598
601
601
596
584
577
564
559
555
550
546
543
543
542
542
542
541
540
539
539
539
539
538
538
538
539
539
539
540
540
541
543
547
553
580
598
599
600
636
638
641
649
651
652
653
655
657
660
664
657
656
656
655
655
654
654
654
653
653
648
636
635
635
634
634
632
632
631
627
626
626
625
624
618
618
618
615
615
615
615
620
620
620
619
612
603
601
597
597
596
596
596
595
595
585
583
582
582
581
581
580
578
577
576
568
566
560
561
571
575
576
584
587
587
583
561
555
555
546
543
540
537
522
514
502
502
493
488
486
484
484
483
482
481
481
481
481
481
480
480
480
480
480
478
478
478
479
480
480
481
481
482
482
483
484
484
485
485
485
486
487
487
488
489
489
490
492
495
498
499
500
500
501
501
501
502
502
502
503
505
506
507
508
509
512
513
514
515
516
517
517
517
513
507
504
502
498
495
490
488
485
483
482
482
482
481
481
480
480
480
471
467
450
449
448
446
446
445
444
442
441
440
439
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
437
435
432
432
431
430
429
428
428
428
428
430
434
435
437
441
438
436
433
431
429
431
434
435
438
438
430
428
428
428
428
428
430
430
431
432
432
434
435
436
437
440
444
446
451
453
455
457
459
461
465
466
470
476
479
482
482
481
481
481
480
480
480
483
486
490
490
492
496
500
501
506
509
509
510
511
511
511
511
511
511
509
509
507
506
506
505
505
503
503
503
502
501
498
498
497
497
497
495
491
476
476
475
472
466
465
465
465
465
465
465
464
458
458
432
434
436
438
437
435
434
432
426
422
416
388
382
374
370
368
367
367
366
364
361
358
350
341
337
335
332
330
326
326
336
339
342
346
354
359
362
366
368
371
374
375
376
382
385
389
395
400
406
407
408
410
412
413
413
412
408
407
405
404
398
381
380
378
375
373
372
370
369
366
379
381
405
406
407
408
408
404
399
403
404
403
403
402
402
402
401
401
401
400
400
399
397
393
393
392
391
391
391
390
390
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
389
388
388
388
388
388
387
387
387
387
386
386
386
386
372
365
362
359
356
352
346
322
321
320
320
320
319
319
319
322
323
325
327
328
329
336
338
339
340
341
343
348
350
350
351
352
356
358
359
363
364
365
368
368
369
370
370
370
370
370
370
370
370
370
369
369
369
368
368
368
368
368
367
366
364
363
361
358
352
352
343
333
342
343
344
344
348
350
351
353
354
357
367
369
373
409
411
415
417
422
423
424
426
429
430
431
432
431
434
444
443
442
441
441
441
443
444
444
445
445
446
446
444
444
442
440
437
432
425
423
434
441
447
450
452
454
456
457
461
462
462
463
464
465
466
468
469
474
475
476
478
479
480
481
481
482
482
481
478
473
468
464
464
462
462
459
458
459
463
465
466
466
464
464
463
462
461
461
460
460
454
454
454
453
453
450
448
446
444
440
438
436
435
431
431
430
429
427
425
424
424
424
426
426
427
428
430
432
434
434
432
432
431
426
430
431
432
433
433
436
436
441
441
441
441
442
442
445
445
445
445
445
445
445
442
441
441
441
439
438
438
438
437
437
437
436
436
436
435
434
434
434
434
434
436
437
438
438
440
441
443
446
450
451
453
454
451
449
441
433
438
445
449
451
455
455
456
457
457
456
454
452
449
442
438
433
428
424
421
417
410
406
400
398
408
412
409
405
404
402
399
400
400
401
403
402
399
387
378
369
364
357
351
343
336
334
334
333
333
332
332
333
334
334
339
357
375
381
384
385
385
386
390
391
397
398
399
400
401
402
403
408
396
393
374
372
368
367
365
362
360
358
356
355
354
354
354
354
354
354
353
352
352
352
351
351
351
350
350
346
345
343
340
337
334
332
332
332
332
331
331
331
331
331
330
330
330
330
330
330
330
330
331
333
334
338
340
344
346
348
350
354
358
361
360
359
359
358
357
357
357
357
357
356
356
356
355
354
354
387
391
393
396
397
400
403
405
408
411
415
415
416
417
417
417
417
418
412
409
408
407
406
405
405
405
405
404
403
403
403
403
404
388
386
385
384
382
381
376
375
374
374
377
378
380
380
381
383
383
384
385
385
386
387
388
390
395
398
410
409
407
391
384
377
375
371
369
368
369
369
376
378
379
392
397
400
402
409
411
414
430
432
433
434
436
437
450
453
454
455
456
460
462
464
465
464
463
463
462
458
452
451
450
449
448
447
446
445
441
437
434
433
432
407
405
404
402
401
398
388
387
374
372
371
367
367
368
369
369
370
376
377
377
377
375
374
374
373
372
372
371
369
365
365
366
366
368
370
371
372
374
377
380
382
391
391
391
391
390
388
387
374
373
373
373
374
374
374
375
375
374
374
373
373
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
373
373
373
373
373
373
374
374
380
381
381
381
381
381
382
382
382
382
383
384
385
386
387
387
387
387
387
387
387
388
388
389
390
390
391
391
391
391
391
391
390
389
389
388
387
386
386
384
383
382
381
381
381
381
381
380
378
377
375
375
375
375
375
375
369
368
368
368
368
368
368
368
368
368
368
371
372
381
385
391
394
413
405
402
400
389
380
376
373
373
373
373
373
373
374
374
376
376
377
378
378
379
379
380
380
381
385
388
391
393
396
405
406
408
414
418
430
435
447
448
445
442
439
437
435
432
431
429
428
427
427
432
435
440
445
447
445
444
443
443
442
442
442
442
442
442
442
442
459
459
459
459
459
458
457
457
456
455
453
452
454
458
480
484
488
494
510
510
507
502
492
490
487
478
475
471
469
467
465
455
453
451
443
442
440
439
437
432
430
428
425
424
422
422
422
422
422
422
422
427
434
441
447
455
455
455
455
455
454
452
452
452
451
451
451
451
453
454
465
471
475
471
467
464
454
450
447
445
444
443
441
440
440
440
440
434
430
423
420
406
402
401
399
387
384
369
372
375
379
382
384
386
387
389
393
399
403
416
419
427
428
430
433
435
437
439
440
441
442
447
456
461
472
474
480
482
482
481
481
478
477
477
476
476
476
473
473
473
472
472
471
470
470
458
457
456
448
447
446
445
444
444
441
441
440
439
437
436
436
437
437
437
438
439
439
440
440
448
449
451
452
452
452
453
453
454
454
455
455
455
456
457
457
457
457
455
455
454
453
453
452
452
452
451
449
448
448
448
447
446
446
445
445
444
444
445
446
449
451
455
455
455
456
457
457
461
461
459
458
455
454
451
447
444
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
443
443
443
443
443
444
444
444
444
445
445
445
445
445
445
445
445
442
442
440
440
438
437
435
435
431
430
430
431
431
433
433
436
436
437
438
438
439
439
440
440
441
441
441
438
437
437
436
436
434
434
433
433
432
430
431
434
434
434
435
435
435
435
436
437
437
437
437
437
437
437
437
437
437
437
437
437
437
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
437
437
438
438
438
439
440
441
441
442
442
442
441
439
437
436
435
435
434
433
433
432
432
429
426
428
435
436
438
440
441
444
445
447
448
449
450
450
451
451
452
453
453
453
454
455
455
456
457
458
457
456
456
453
452
451
449
448
448
445
441
440
433
434
435
436
437
438
439
439
441
442
444
446
450
452
455
463
466
468
468
467
466
464
461
460
457
455
454
452
452
452
452
453
453
454
454
455
455
455
456
456
457
458
456
454
453
450
450
448
446
441
439
438
440
443
447
449
451
453
455
456
458
463
464
465
468
471
473
475
476
477
478
479
480
481
482
481
479
478
477
476
475
473
472
470
469
467
466
464
462
461
460
459
458
460
465
468
472
474
484
488
494
497
495
485
481
474
471
467
465
464
464
463
463
462
462
462
463
472
476
479
485
486
488
489
492
494
495
497
498
503
503
501
501
501
500
499
499
499
501
501
502
503
504
505
506
506
504
502
501
500
499
502
503
504
505
505
506
507
508
508
511
511
513
513
514
515
517
518
519
519
519
521
522
523
524
525
525
526
526
527
528
528
529
529
529
529
529
529
529
529
529
529
529
530
530
530
530
530
530
530
530
530
530
530
530
530
530
528
526
526
525
524
524
523
519
519
519
518
517
516
516
516
516
516
516
516
516
516
516
516
517
517
517
517
517
517
517
517
517
517
517
516
516
516
516
516
516
516
516
516
516
516
516
517
517
517
517
517
517
517
517
517
517
517
518
518
518
518
518
518
519
519
519
520
520
520
520
520
520
521
521
521
522
522
522
522
521
520
520
519
518
518
517
517
516
516
516
515
515
514
514
514
514
514
514
514
514
514
513
513
513
513
513
515
519
520
521
522
523
524
526
527
530
531
531
532
533
533
534
534
535
535
537
537
537
537
537
537
536
536
536
536
537
538
540
541
542
544
545
546
547
547
548
548
550
550
552
553
554
556
559
563
564
569
571
572
575
578
581
584
588
589
591
593
599
600
598
597
596
596
596
595
594
594
594
593
593
592
590
587
585
579
577
575
574
572
567
566
562
557
552
549
546
546
544
543
541
540
539
533
532
531
526
522
520
521
521
522
522
522
523
523
524
524
524
525
524
524
523
521
517
516
516
515
514
513
514
519
520
522
526
529
530
530
529
528
526
524
522
521
520
520
521
521
521
522
523
524
524
525
526
527
527
529
529
529
529
530
530
530
531
533
535
536
538
542
546
556
565
571
576
579
582
587
584
580
577
575
565
561
556
553
555
556
557
557
559
562
564
569
571
575
580
581
581
582
582
583
584
585
587
588
589
590
593
594
595
596
597
597
597
597
598
599
599
600
600
600
601
601
601
601
602
603
604
605
606
606
608
618
619
620
621
631
634
636
640
641
643
645
645
646
647
653
655
655
656
658
659
660
663
663
663
664
664
664
669
670
671
673
678
679
680
684
684
685
686
687
688
689
690
692
693
694
694
694
695
695
696
696
697
698
698
698
699
699
699
700
700
701
701
702
702
702
702
703
706
709
710
715
716
716
716
717
720
720
721
721
722
726
726
727
727
728
729
729
730
731
736
737
747
748
749
749
750
755
757
759
763
764
765
767
768
769
771
772
773
775
775
776
779
779
779
780
780
782
782
783
783
783
783
783
782
780
780
779
776
776
776
775
774
774
773
773
774
774
774
774
775
775
775
775
776
776
776
776
777
778
778
779
782
782
783
783
784
785
789
789
790
790
791
792
792
792
792
792
793
793
794
794
795
795
795
795
795
795
795
795
795
795
794
794
794
793
793
793
793
793
793
794
796
797
797
799
807
810
827
825
825
823
819
818
817
815
814
812
808
806
805
800
794
792
791
793
794
796
797
798
799
800
800
801
803
804
805
806
811
813
815
816
817
818
819
820
824
824
826
828
830
831
832
834
836
837
837
836
833
832
831
829
828
828
826
824
823
822
820
819
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
818
817
817
816
816
816
815
815
815
815
815
814
814
813
813
813
812
811
809
804
803
802
802
788
787
786
785
780
779
778
777
776
780
782
791
793
794
795
796
802
804
811
812
820
821
822
822
823
824
825
825
828
829
832
833
833
841
841
842
842
847
847
846
845
842
829
826
824
809
807
805
803
801
780
769
766
764
764
764
764
763
763
763
763
762
762
762
762
762
762
762
761
761
761
761
761
761
760
760
760
760
757
756
755
754
754
748
748
747
744
743
743
742
742
741
740
740
739
739
738
737
737
737
737
738
739
740
740
740
741
742
743
744
745
746
748
749
750
751
751
752
752
753
755
756
768
772
773
774
780
783
784
785
790
791
792
793
794
795
796
799
803
804
812
814
815
822
822
823
823
823
824
824
824
824
824
825
826
826
826
827
827
827
827
828
828
828
828
828
829
831
832
833
837
840
841
843
846
847
850
852
853
887
892
894
896
894
893
892
891
889
885
883
881
876
871
870
868
860
860
861
861
862
862
863
866
866
866
866
869
869
870
870
870
870
871
871
872
872
872
846
842
782
776
776
776
775
775
775
775
775
775
774
774
773
772
771
771
771
770
770
770
770
769
768
767
763
761
760
754
753
750
747
746
745
741
739
738
736
733
732
732
730
729
722
714
701
693
692
682
681
671
670
661
661
653
652
651
650
646
645
645
642
642
646
647
648
650
651
653
657
665
666
667
667
682
681
677
675
675
675
689
703
704
706
716
720
725
726
729
730
730
731
744
744
745
747
749
750
751
751
751
752
758
761
761
762
762
765
763
762
762
761
759
757
756
755
753
753
752
751
750
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
749
750
750
750
750
750
750
750
746
745
743
743
740
738
733
733
732
732
724
724
723
721
721
723
724
724
725
726
726
726
726
729
733
733
738
739
740
741
741
741
741
741
739
738
737
733
732
731
723
719
715
715
714
711
707
705
706
708
709
715
720
722
718
716
715
712
706
707
709
710
712
714
715
717
719
720
722
726
730
741
737
733
731
728
724
719
717
715
713
713
713
712
712
712
711
710
709
708
707
705
703
701
699
697
695
694
693
692
690
689
686
685
683
681
680
679
678
677
675
673
672
670
668
668
667
665
665
663
660
660
659
657
654
654
654
655
655
656
656
656
657
657
658
659
659
659
660
660
660
660
660
660
660
660
660
660
660
660
660
660
666
670
673
676
679
686
693
704
712
727
734
744
748
755
756
758
760
762
768
771
773
779
779
779
776
764
761
757
755
756
760
767
768
756
756
755
755
755
755
755
753
752
746
745
743
741
740
740
741
743
744
744
744
744
745
746
747
747
748
748
749
751
754
760
769
772
779
784
788
792
796
803
806
811
816
820
830
835
836
836
836
836
836
836
836
836
836
836
836
836
836
836
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
829
825
819
812
798
792
785
778
772
766
763
761
758
754
750
747
741
740
739
738
738
737
737
737
736
736
736
736
735
735
735
736
737
739
741
742
742
743
745
745
745
746
746
746
747
747
748
748
749
750
752
753
754
754
751
751
750
750
750
750
749
749
748
748
748
747
747
747
747
746
742
741
741
740
735
729
727
723
722
721
720
717
713
706
702
698
683
678
676
674
673
672
670
670
669
668
667
665
665
664
663
662
662
664
665
665
665
666
667
669
669
670
672
673
673
674
675
676
676
676
677
682
684
684
685
686
686
687
688
691
693
694
694
695
696
696
698
699
699
702
705
706
710
711
713
715
716
717
719
721
725
727
732
733
735
736
738
739
742
745
747
748
749
750
752
754
756
757
758
760
761
761
762
763
764
765
767
770
771
772
773
774
775
775
773
773
772
771
770
770
766
766
765
764
764
763
758
756
754
752
749
746
743
740
733
732
732
731
731
730
729
728
728
726
725
725
723
722
720
718
716
714
713
710
706
705
704
702
702
703
703
703
703
704
706
707
708
708
709
710
711
712
713
714
715
717
722
724
725
726
726
727
728
728
733
734
760
761
762
771
772
772
772
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
765
763
763
763
763
763
763
763
763
763
763
763
763
763
763
758
758
736
731
725
725
725
725
725
725
725
725
725
725
724
724
724
722
722
721
721
720
720
720
719
718
717
717
703
683
679
667
660
656
650
634
634
634
634
634
634
634
634
634
634
634
632
639
643
647
650
654
664
661
657
653
653
653
653
650
650
650
650
649
649
649
649
649
649
649
647
645
646
647
647
648
649
657
662
671
669
667
664
664
661
660
660
660
660
660
660
660
659
659
658
657
656
654
654
654
654
654
654
653
653
653
653
653
653
653
653
653
653
653
653
653
653
652
652
652
651
651
651
651
651
651
651
651
651
651
652
655
655
656
656
656
656
657
657
657
669
667
665
665
664
664
663
663
662
662
662
661
661
661
660
660
659
657
655
653
627
615
612
603
603
602
602
602
601
601
600
598
591
590
589
582
581
577
576
574
573
570
568
565
564
563
560
539
537
535
532
530
529
528
526
524
522
520
518
516
514
503
501
498
492
490
487
482
481
479
475
470
469
467
466
465
463
462
455
455
455
455
455
455
455
455
455
455
455
455
455
455
457
458
459
460
463
464
464
466
467
472
476
476
477
477
477
478
478
479
481
482
483
483
483
484
484
485
485
485
486
486
487
487
488
488
488
489
490
492
492
492
492
493
493
493
495
496
496
498
500
501
501
502
502
502
502
503
503
503
503
504
507
508
510
510
511
514
514
515
516
517
518
518
518
519
519
519
519
519
520
520
520
520
522
524
525
525
525
525
525
526
527
527
527
527
527
527
528
528
528
528
529
530
536
538
539
540
542
545
546
548
550
556
559
565
566
567
569
569
570
571
572
573
573
574
575
579
581
582
583
584
585
585
585
586
586
586
586
587
587
587
588
589
589
590
590
590
591
591
591
592
592
593
594
594
594
595
595
596
596
597
597
598
598
599
600
600
601
601
601
602
602
602
602
602
602
603
603
603
603
604
604
605
605
606
607
608
608
608
609
609
610
610
611
611
612
612
613
614
614
615
616
616
616
617
617
617
618
618
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
619
618
617
617
616
612
612
611
608
607
606
605
605
605
605
605
604
602
599
599
598
597
594
593
593
592
590
586
583
582
581
579
576
574
571
567
564
562
561
558
555
554
553
553
553
552
552
550
549
548
538
533
529
529
529
529
528
528
528
528
527
526
525
525
525
525
525
525
525
524
524
524
516
503
501
501
501
500
498
493
491
492
493
494
495
495
494
493
491
489
488
487
488
488
488
489
493
503
504
508
508
509
513
514
515
516
517
517
518
519
519
519
520
520
521
521
521
522
522
522
524
525
525
526
530
532
539
558
561
568
574
576
584
584
584
585
585
585
585
585
585
585
585
586
586
586
587
588
593
594
596
603
608
614
614
609
627
630
632
634
638
639
639
640
640
640
640
640
640
640
640
640
640
640
640
640
640
640
641
641
641
641
641
641
641
642
642
642
642
642
643
643
643
643
643
644
644
644
644
644
644
644
644
644
644
645
645
645
646
646
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
651
650
641
641
638
635
638
639
639
639
640
640
640
645
647
648
651
652
652
652
655
656
656
658
658
661
661
661
661
661
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
661
661
661
661
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
658
657
656
655
655
660
667
667
668
669
669
669
669
669
669
669
669
669
669
668
668
669
670
670
670
670
670
670
671
674
674
674
674
674
674
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
675
676
676
677
677
677
677
677
677
677
677
677
677
677
677
677
676
676
676
675
675
675
675
674
674
674
674
674
674
674
674
674
674
674
675
675
677
678
678
678
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
678
678
678
678
678
677
677
677
677
677
678
678
678
678
678
678
678
678
678
678
678
678
678
678
678
679
679
679
679
679
678
678
677
677
677
677
677
677
677
676
674
674
674
673
669
669
669
669
670
670
670
671
671
671
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
672
673
673
673
673
673
673
673
673
673
672
672
671
671
670
669
669
668
668
668
668
668
668
667
667
667
667
667
667
667
667
667
667
666
663
663
663
663
663
662
662
660
660
658
658
658
657
657
657
657
656
656
656
656
656
654
654
653
653
653
653
652
652
651
651
651
650
649
649
649
648
648
647
646
645
645
645
645
645
645
645
645
644
642
640
640
639
638
638
638
638
638
638
638
637
637
637
637
636
634
634
631
631
630
631
632
633
634
634
635
635
635
635
636
636
636
636
637
642
643
643
643
644
644
644
645
644
642
640
640
640
639
639
639
639
639
639
639
638
638
638
638
638
638
637
637
637
637
637
636
636
636
636
636
633
630
630
630
630
630
630
630
630
630
630
630
630
631
631
631
631
632
632
633
633
632
632
631
631
631
630
630
630
629
629
629
629
629
629
628
626
626
626
626
624
621
620
620
620
619
619
619
619
619
618
618
617
617
617
617
616
616
615
615
614
614
614
613
613
612
612
612
612
612
612
611
611
611
612
612
612
612
612
612
612
613
613
613
613
616
615
614
614
612
612
612
612
611
611
611
611
610
610
610
610
610
610
610
610
610
610
610
609
609
609
609
609
609
609
609
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
608
607
607
606
606
606
606
606
606
606
605
605
605
605
605
605
604
604
603
603
603
603
603
603
603
603
603
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
602
601