215
215
215
216
217
217
217
218
215
214
214
215
215
216
216
220
220
220
220
220
221
220
218
218
219
219
222
229
230
233
234
233
229
227
226
225
224
223
223
223
223
224
224
224
225
226
228
228
228
228
228
228
228
228
228
228
228
226
225
225
225
227
229
230
230
230
230
230
230
229
229
230
231
231
231
232
233
234
235
232
232
232
234
235
234
235
236
238
239
239
239
240
240
240
240
237
241
249
251
250
249
246
238
239
241
242
242
243
243
243
247
249
249
249
247
247
251
254
255
253
248
248
250
249
247
247
248
248
248
247
247
248
251
252
254
254
254
254
254
254
252
253
256
258
259
261
263
265
267
269
268
268
260
262
269
281
286
286
285
283
287
295
298
295
292
297
302
302
300
298
292
292
291
290
291
292
295
299
299
298
299
300
302
302
300
300
302
303
305
307
307
317
320
315
311
314
320
321
324
325
326
323
330
332
338
340
340
340
340
341
342
346
357
362
363
364
368
368
367
366
366
366
366
367
370
370
397
401
401
401
401
400
399
398
397
396
395
394
394
392
393
395
400
407
415
420
420
422
423
423
425
425
424
424
423
422
421
420
420
425
430
435
440
446
458
464
464
464
464
465
466
468
470
472
475
480
484
489
494
499
502
500
497
495
493
484
481
481
482
483
483
484
481
476
470
468
465
465
465
465
465
466
466
465
463
462
461
456
457
459
461
463
464
465
465
467
467
471
473
478
480
483
486
487
489
491
492
492
494
498
502
505
514
515
517
519
529
526
522
518
510
513
517
520
524
527
529
531
534
536
538
540
545
554
563
567
570
575
577
579
578
577
574
572
570
569
567
566
560
558
555
579
591
596
599
605
604
601
600
599
598
594
592
593
595
599
601
603
605
607
609
612
615
616
626
630
638
639
642
646
647
649
650
653
653
653
653
653
653
653
653
653
653
653
653
653
655
662
663
664
665
668
671
677
683
686
689
691
694
695
692
690
685
683
680
677
675
673
674
677
684
688
691
693
699
703
711
710
709
708
708
708
708
708
708
708
708
708
708
708
708
708
709
709
710
710
711
711
712
713
715
716
718
721
721
722
723
725
727
728
732
739
745
749
754
757
759
760
762
764
761
759
756
746
740
741
745
750
755
761
765
774
778
788
792
794
787
785
784
779
778
776
776
776
776
776
776
776
776
776
776
777
778
779
780
781
782
784
786
787
795
796
797
801
801
802
803
805
805
805
805
804
803
802
801
800
799
799
816
819
818
816
814
814
819
820
821
825
826
829
832
838
841
841
844
845
842
834
829
828
835
842
845
848
850
855
857
865
865
865
865
865
865
865
865
865
865
865
866
866
866
866
866
866
866
866
866
866
865
861
860
857
855
850
848
846
839
837
833
831
829
828
826
822
820
819
817
814
813
811
810
809
809
809
809
809
809
810
810
810
806
804
794
789
786
784
777
777
777
777
777
777
777
777
777
777
778
779
780
781
782
784
784
784
781
779
776
771
769
765
763
758
750
748
744
740
731
727
724
721
717
713
711
708
704
698
697
695
694
692
691
690
689
685
684
683
682
682
682
682
681
681
677
668
664
660
655
651
646
643
637
634
632
630
625
623
622
621
620
621
622
624
626
627
628
629
626
622
618
617
615
612
607
605
603
601
598
606
607
608
621
631
640
635
638
644
653
656
658
659
663
667
667
667
667
667
669
675
684
693
696
701
706
717
722
727
729
732
737
744
748
751
752
753
754
755
758
763
766
751
752
756
771
788
791
807
809
807
804
801
796
795
801
808
817
817
817
817
820
826
830
820
811
818
829
846
843
839
836
831
828
833
840
845
845
847
849
850
852
854
854
854
853
853
853
852
852
852
852
852
852
853
853
854
854
855
855
856
856
856
856
856
856
855
855
855
855
854
854
854
854
855
856
858
860
861
862
864
866
867
869
869
870
870
871
872
873
873
875
877
879
880
882
883
885
887
888
890
892
894
896
897
898
900
901
903
904
906
907
908
910
912
913
915
917
921
925
929
932
934
936
937
937
937
937
937
937
937
937
937
937
937
937
937
937
938
938
939
940
941
941
942
943
943
944
945
946
947
948
948
947
947
946
945
944
943
942
941
940
940
939
938
937
936
935
934
933
932
931
930
929
928
927
926
924
923
922
921
921
921
921
921
921
921
921
921
921
921
918
916
915
913
911
910
908
906
904
903
901
899
898
898
897
896
896
895
895
894
894
893
893
892
892
891
890
889
888
886
884
882
881
880
878
876
874
873
871
869
868
866
864
861
858
852
847
843
839
835
831
825
821
817
812
809
807
804
801
799
797
795
792
790
787
784
782
778
776
773
770
768
765
761
758
755
752
750
753
756
758
760
764
766
768
761
757
751
745
740
733
725
717
709
709
710
711
712
712
713
713
714
714
712
708
704
700
697
694
691
689
686
683
680
678
674
669
666
663
659
656
655
655
654
653
652
651
651
650
649
648
648
648
648
648
648
648
648
648
648
648
648
648
646
644
642
639
637
634
630
626
624
621
621
620
619
618
618
617
616
616
615
615
615
615
615
615
615
615
615
615
615
615
614
613
612
611
610
610
609
608
607
606
605
604
604
604
604
604
604
604
603
603
603
603
603
602
601
600
600
599
598
598
597
596
596
595
593
592
592
591
591
591
590
590
590
589
589
588
588
588
587
587
587
586
586
587
589
591
594
597
600
603
606
609
610
609
608
606
605
604
603
602
600
596
592
589
586
583
580
576
573
570
571
572
574
575
576
578
580
581
583
584
584
584
584
583
583
582
582
582
581
581
581
581
581
580
580
577
574
573
572
569
566
564
560
557
555
551
548
542
533
526
526
526
527
527
515
507
506
503
502
502
501
500
500
499
499
499
500
501
504
507
509
509
510
510
511
511
512
512
506
498
494
490
486
482
475
467
467
468
469
470
470
467
464
460
453
451
449
446
444
442
442
443
444
446
447
448
449
450
451
443
441
435
432
428
424
423
423
423
423
422
421
418
414
412
412
412
412
412
408
405
398
393
385
383
380
374
373
370
376
380
384
380
374
371
368
360
360
360
353
349
341
332
326
323
323
321
321
321
321
324
327
328
329
331
331
325
318
313
307
306
303
301
298
295
293
291
291
291
292
294
295
293
291
291
290
290
290
292
289
287
286
286
286
286
288
289
290
286
284
283
283
283
286
277
269
266
260
267
269
257
256
254
252
252
252
252
252
252
252
252
252
252
252
252
252
252
252
251
251
251
251
251
251
251
251
250
250
249
249
249
249
249
249
249
249
249
249
249
249
249
250
250
251
251
251
253
253
254
254
254
254
254
255
255
255
255
253
252
252
255
257
261
263
264
266
267
268
268
269
269
269
270
270
270
270
268
266
264
260
257
255
255
254
254
254
255
256
258
259
260
261
261
261
261
261
262
263
264
265
266
267
264
260
258
254
250
252
255
257
259
262
264
265
263
262
261
259
257
256
255
255
256
257
257
258
258
258
256
254
251
249
248
248
248
248
248
248
248
248
248
248
249
249
250
250
251
251
251
250
250
249
249
248
246
244
243
241
241
240
238
237
237
237
238
238
239
240
240
240
239
238
238
236
236
235
235
235
235
235
235
234
234
233
233
233
232
237
234
234
236
236
236
236
236
236
237
238
239
236
235
235
234
234
232
231
231
231
231
230
230
230
230
230
230
230
230
229
230
228
228
229
227
226
226
226
227
228
228
226
226
225
225
227
228
228
228
228
228
229
229
230
230
230
229
227
226
224
224
223
223
223
223
223
225
226
227
228
229
231
232
233
235
234
233
228
222
219
219
218
218
221
221
220
220
220
220
220
218
215
215
215
216
216
217
217
218
218
218
216
216
215
215
215
215
215
214