369
369
369
371
371
372
373
372
370
368
368
367
366
366
366
366
366
366
365
365
365
362
362
362
362
361
361
360
360
359
359
360
360
363
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
364
363
363
363
360
360
362
363
363
364
363
363
362
361
359
359
361
361
363
365
365
367
367
368
368
368
367
367
369
369
370
371
355
361
365
363
363
363
363
362
362
362
362
362
362
362
362
362
363
365
357
357
351
351
356
356
356
356
357
357
357
361
363
363
366
359
359
358
356
355
355
354
359
362
354
352
352
362
363
363
364
364
359
358
358
359
360
360
361
361
360
359
359
362
362
363
364
365
366
365
362
359
357
357
353
347
345
346
346
346
346
345
344
344
343
341
341
340
340
339
339
340
340
341
342
342
343
348
346
346
342
341
342
343
344
345
347
347
347
347
345
343
342
342
342
341
342
344
346
349
350
350
351
353
352
347
347
346
346
346
348
349
349
349
348
347
346
346
346
346
346
346
346
345
344
344
348
349
350
345
343
344
345
346
348
349
351
354
357
364
363
362
360
356
344
340
344
346
344
339
341
341
339
338
336
338
344
348
352
356
356
353
352
348
341
335
335
337
338
337
334
330
331
335
341
335
330
336
340
345
343
342
338
328
327
328
329
331
331
328
328
327
327
325
323
325
326
326
326
328
333
333
332
329
327
327
327
329
329
328
328
329
333
335
336
336
336
335
334
334
334
334
334
333
331
331
331
332
333
335
336
336
335
333
332
332
332
334
332
336
343
345
350
350
354
355
356
355
354
355
356
357
358
358
358
358
357
357
357
353
355
369
378
383
384
384
384
380
377
374
372
368
374
374
370
367
362
356
355
357
362
360
358
351
341
343
349
351
349
347
345
345
343
340
341
343
346
345
344
342
337
334
335
337
337
336
337
340
342
344
345
346
346
351
353
353
358
361
361
361
361
360
359
361
369
380
385
388
386
383
378
378
384
386
389
392
399
401
401
402
402
404
406
408
411
419
418
427
436
430
427
426
418
418
417
416
416
416
416
416
416
416
416
416
417
417
417
417
417
414
408
404
393
396
396
398
399
399
404
405
405
412
412
418
425
427
427
427
415
413
413
413
414
414
417
430
430
432
434
434
434
435
437
441
445
445
450
454
454
459
459
465
466
466
466
466
465
464
464
463
463
463
467
469
469
471
474
474
476
476
476
474
473
473
471
471
468
460
460
455
459
459
461
461
463
473
473
483
484
484
483
483
483
481
478
477
477
477
471
470
465
466
471
471
475
475
473
471
471
470
470
470
470
471
471
471
473
473
473
473
467
461
461
456
465
465
472
472
472
475
480
486
490
490
495
496
496
495
491
478
479
483
484
484
486
487
487
487
487
492
493
493
493
492
492
492
492
492
492
498
507
515
517
520
524
524
525
528
531
531
532
529
524
519
514
514
513
518
518
520
521
519
519
519
519
525
528
528
531
539
539
544
544
546
548
549
549
551
546
542
545
545
545
550
550
550
550
544
540
536
532
528
528
531
531
534
546
551
554
555
557
558
557
556
556
556
557
559
560
564
567
570
575
578
580
580
582
586
590
590
591
592
593
594
596
597
597
597
597
597
596
595
593
591
590
590
561
561
560
560
558
558
560
560
569
569
579
579
580
580
580
580
580
580
580
580
578
578
577
577
577
577
577
577
579
579
579
580
581
581
581
581
579
579
579
579
579
580
580
581
581
582
582
582
582
581
581
585
585
588
588
584
583
583
583
588
592
593
594
594
594
594
593
593
594
595
595
595
596
597
598
598
598
599
600
600
600
601
602
602
608
608
609
609
609
609
609
609
609
610
614
614
615
615
616
616
616
617
617
618
619
621
621
627
627
627
627
627
627
629
629
631
632
632
632
631
631
631
631
630
629
629
627
625
628
628
631
631
631
631
629
630
635
637
638
639
641
643
643
643
643
645
646
647
646
646
646
646
646
646
647
649
654
654
654
654
658
660
660
661
660
660
660
660
661
662
661
661
661
662
664
666
666
672
673
674
675
676
676
676
674
675
675
675
676
677
677
676
675
672
671
671
675
677
683
688
688
688
686
683
682
682
680
685
690
697
701
699
698
697
698
704
703
700
700
698
698
699
699
703
703
713
715
720
721
721
721
722
721
721
720
720
720
720
719
718
718
718
717
716
716
715
715
715
723
726
730
733
739
739
741
742
743
743
744
744
744
744
744
744
744
742
739
739
739
739
736
735
733
732
732
731
731
731
732
729
729
728
728
728
727
727
727
727
727
727
727
726
723
721
719
719
721
722
723
723
723
722
722
719
716
715
715
714
713
711
711
711
711
711
711
711
711
711
706
706
703
703
699
699
698
697
697
697
698
695
695
690
689
687
687
686
686
682
682
679
680
680
678
678
678
678
678
677
677
675
675
675
675
675
678
678
676
676
674
673
673
673
673
673
673
673
671
674
676
676
676
676
675
675
675
679
679
679
679
679
678
676
676
677
677
677
677
677
673
673
674
672
669
669
670
670
671
673
673
670
669
670
670
671
671
672
668
669
667
667
677
676
675
675
674
679
679
679
684
684
684
684
684
684
684
685
686
687
688
693
693
692
691
690
681
675
672
672
675
682
682
683
675
677
681
673
675
677
679
679
680
680
680
680
674
671
671
671
671
674
675
675
675
676
676
674
671
670
670
669
669
668
662
663
665
668
669
669
671
671
671
671
668
665
662
660
658
658
659
653
648
654
655
655
654
659
662
662
662
662
662
662
662
661
660
658
660
659
658
656
655
654
650
648
646
646
646
646
647
647
647
647
647
647
652
654
654
654
653
652
652
649
647
647
647
647
647
647
647
645
644
643
643
647
647
647
646
645
645
638
638
639
639
639
639
637
637
630
626
625
625
624
627
638
639
639
640
640
640
636
628
625
625
623
621
621
622
622
622
622
624
624
624
625
625
626
626
626
626
626
626
625
625
624
623
623
623
623
623
623
623
622
622
622
620
620
616
606
599
599
598
594
594
593
593
593
593
593
593
593
592
592
589
584
585
585
585
585
586
586
587
587
588
590
599
599
599
599
599
598
597
596
596
581
581
581
581
581
581
581
585
585
590
592
592
593
597
600
600
601
604
601
595
595
594
594
592
591
591
591
590
589
589
589
588
588
589
591
591
587
585
590
592
593
591
585
581
576
573
573
573
573
573
575
576
576
572
572
568
566
566
566
566
566
568
569
573
574
574
575
577
577
570
570
566
563
561
548
546
546
545
543
542
544
547
548
537
539
540
541
542
543
543
544
544
544
544
543
541
541
540
540
540
540
540
541
542
542
547
550
552
552
553
552
551
553
553
552
552
549
544
543
533
529
528
526
522
520
520
520
513
522
516
516
514
514
513
511
511
510
509
509
509
508
505
502
499
497
497
497
495
493
495
494
493
492
491
491
491
492
493
494
494
495
494
493
492
492
492
492
493
494
494
494
492
489
485
486
486
485
485
485
486
487
488
488
483
482
482
482
481
481
481
481
481
481
481
481
481
481
481
481
480
479
479
479
479
479
478
473
473
473
470
468
469
473
470
465
465
464
462
461
463
461
459
454
447
447
439
437
433
428
424
420
414
413
408
405
402
400
400
400
400
401
402
402
400
399
399
399
399
399
399
398
398
397
397
397
395
395
395
397
398
402
402
402
402
402
403
409
417
423
423
431
432
432
437
437
438
438
440
442
442
442
442
442
442
442
442
441
439
439
440
441
442
442
442
442
441
440
436
436
432
429
429
427
423
421
422
422
423
424
424
424
424
424
424
424
424
424
424
424
424
425
425
425
424
423
422
421
421
420
418
415
415
401
422
425
425
425
424
424
424
424
424
425
419
413
416
421
423
425
427
429
432
420
418
419
425
423
423
422
421
420
419
419
419
419
420
424
424
426
426
427
428
428
425
424
421
419
419
417
417
418
419
420
421
421
421
422
422
421
417
414
410
410
402
402
402
402
402
402
398
396
395
395
395
397
398
398
406
408
409
411
413
412
412
412
411
410
408
406
402
402
400
399
399
399
400
400
400
400
399
399
399
399
399
401
402
402
404
404
406
408
393
393
390
388
386
390
400
410
413
413
410
406
399
398
397
397
396
391
388
385
381
381
381
380
378
376
374
369
366
364
364
363
362
366
371
384
387
388
390
393
394
394
393
393
392
392
389
389
388
387
386
386
386
386
386
386
387
388
389
388
386
386
385
380
383
386
388
389
389
389
388
387
386
386
386
377
368
360
360
351
346
347
354
358
358
360
366
366
359
353
353
335
335
336
337
337
340
348
354
359
359
362
358
346
342
342
342
342
342
341
341
341
341
343
348
353
354
354
359
364
368
352
346
343
343
341
339
337
335
337
340
342
347
347
347
347
348
349
349
349
335
335
335
335
336
338
338
338
325
322
321
321
321
320
318
317
317
317
316
318
323
325
325
326
327
326
326
325
324
323
323
327
329
332
332
330
327
323
326
328
329
330
330
330
328
324
323
322
320
316
312
307
300
310
311
309
308
306
304
303
303
303
306
309
312
314
313
307
306
308
309
309
310
311
310
308
308
306
304
304
304
304
304
295
293
289
288
288
287
287
288
288
290
291
294
296
297
301
302
303
303
303
300
299
295
295
301
300
299
300
300
301
305
307
301
297
292
289
289
290
291
292
293
288
285
281
278
280
283
283
285
290
296
293
290
282
282
282
282
281
280
280
280
279
279
282
284
286
288
289
289
277
274
272
268
268
268
273
278
282
281
274
270
268
268
267
262
258
257
257
258
260
260
260
260
260
258
257
256
255
255
253
249
246
245
245
244
243
243
242
243
246
248
248
245
245
238
239
241
244
245
245
244
243
243
243
249
247
244
240
237
238
239
239
240
243
244
245
243
241
243
248
252
257
256
251
248
230
228
227
225
224
223
224
227
231
231
231
230
228
225
223
219
218
218
221
223
225
227
227
227
226
226
226
228
231
234
230
226
220
217
220
223
219
205
201
201
202
202
202
203
204
206
211
213
202
202
200
184
175
169
176
181
188
200
200
201
201
181
206
199
185
181
179
170
170
166
173
181
189
189
172
164
164
164
166
166
180
179
177
180
183
186
182
172
165
170
170
170
163
167
172
178
180
180
178
168
156
145
154
155
170
171
173
172
172
172
169
161
157
157
157
153
152
152
151
150
152
161
161
160
158
155
152
140
140
140
141
142
142
140
139
134
142
142
125
123
121
127
120
122
126
126
128
134
144
141
137
132
124
122
121
120
117
112
125
118
111
108
107
106
105
105
105
105
116
126
122
116
117
119
120
120
109
104
92
85
79
84
88
91
81
89
89
85
77
73
72
73
74
73
70
69
71
74
78
71
73
76
78
75
73
79
82
86
86
92
90
86
94
100
99
98
96
96
97
97
99
106
108
96
92
91
99
101
101
99
93
89
94
99
102
92
87
85
85
85
85
86
86
87
87
85
77
75
75
75
74
74
73
73
72
71
72
76
79
78
73
72
72
72
73
73
72
71
71
70
70