178
178
178
178
178
178
178
177
177
177
177
177
177
177
179
178
178
177
178
178
179
179
179
180
181
182
181
180
180
180
180
180
180
181
182
183
184
187
188
187
185
185
183
183
184
184
185
185
185
188
189
188
187
188
189
188
188
189
192
198
199
197
196
194
192
191
190
189
189
189
189
190
191
193
193
193
192
192
191
191
192
193
194
194
194
194
195
195
198
210
215
204
214
202
198
195
197
197
197
197
197
197
197
197
196
196
197
198
199
198
201
201
201
202
202
201
201
201
203
204
204
204
204
204
204
204
204
205
205
204
204
204
205
206
207
207
207
207
208
209
210
210
209
209
212
212
212
211
211
211
211
212
214
215
218
219
215
215
217
217
216
214
214
215
215
215
216
216
216
217
226
229
232
238
229
230
228
226
223
223
223
225
226
225
227
227
227
227
226
227
230
231
234
233
233
234
234
235
235
234
236
237
237
237
237
238
238
243
244
241
242
242
244
244
245
245
249
255
256
253
255
258
259
256
255
256
256
257
259
259
260
266
267
268
272
273
273
275
274
277
281
288
288
291
293
289
288
289
292
292
292
293
295
296
296
297
298
298
299
300
300
309
317
312
308
312
312
314
317
317
317
321
322
323
325
326
329
330
330
331
333
333
334
335
339
340
341
343
345
345
347
349
352
354
353
355
360
362
362
365
367
366
369
385
398
402
399
397
399
402
407
407
407
410
414
415
421
420
419
419
422
422
458
456
460
471
483
487
504
500
496
516
522
537
532
529
530
532
533
539
546
548
559
577
579
581
585
589
591
593
599
604
606
606
614
620
620
611
596
600
590
584
578
572
568
567
556
561
563
559
556
541
540
535
527
523
519
499
499
495
492
489
488
487
485
478
476
473
477
477
471
470
470
463
459
458
462
459
465
464
457
448
441
442
440
440
440
435
432
428
425
425
421
420
420
420
418
418
418
418
420
417
420
420
421
421
422
414
414
415
414
410
409
403
404
404
401
399
397
398
392
393
390
389
390
385
384
381
380
379
379
379
379
379
381
380
380
380
379
373
371
371
371
374
372
371
370
367
368
368
367
366
366
366
366
365
362
363
362
362
362
360
360
361
363
363
363
363
358
355
354
353
352
351
351
351
350
347
348
346
349
347
349
350
351
352
354
355
355
355
356
364
368
375
374
370
372
375
371
364
361
362
363
363
363
366
367
367
365
364
364
365
367
367
368
370
374
381
382
380
377
373
371
372
372
372
372
370
370
371
372
374
376
391
406
424
389
389
378
384
383
380
379
390
389
379
381
386
384
384
385
386
410
423
403
387
389
390
390
391
418
410
404
413
400
400
402
408
415
402
416
422
416
415
415
412
412
418
410
409
409
410
410
412
413
414
416
414
413
414
421
429
438
431
433
435
424
426
421
423
433
433
433
433
434
435
432
425
425
425
430
428
428
428
426
427
429
430
431
450
445
439
437
438
442
447
450
446
441
438
438
438
439
440
442
456
454
455
462
449
449
452
461
464
464
463
462
473
472
470
470
469
469
471
471
472
474
482
479
484
491
489
497
493
493
503
504
497
497
499
513
532
531
538
548
560
570
536
547
559
533
541
554
547
538
537
537
536
548
561
556
560
563
590
588
592
627
652
604
608
610
611
621
653
638
612
614
620
617
628
628
635
635
636
634
641
795
739
736
720
682
691
679
696
705
725
725
724
732
741
752
748
743
747
751
763
780
789
791
792
791
789
789
808
817
817
812
821
825
827
827
827
826
826
826
837
852
862
867
873
877
877
880
885
900
917
926
943
910
928
947
961
972
975
971
971
968
969
969
990
996
968
961
961
973
971
963
968
957
931
935
932
924
929
935
927
921
915
910
907
891
894
905
904
880
862
862
862
870
856
853
851
849
850
852
847
841
837
843
844
842
844
830
828
826
825
825
818
812
811
810
809
809
807
804
806
814
814
814
808
807
806
803
801
796
800
808
816
822
827
820
818
820
822
826
830
823
819
814
810
804
806
811
807
802
799
798
798
797
802
804
807
809
812
814
815
820
827
839
843
845
848
849
848
860
862
861
860
859
858
867
876
880
888
889
884
892
912
916
902
898
902
908
927
927
934
942
936
944
948
952
947
960
964
963
962
963
966
968
973
980
983
988
988
989
989
988
988
989
999
1002
1003
1004
1005
1005
1007
1007
1006
1006
1005
994
992
989
983
977
970
958
949
944
940
939
942
943
943
943
942
939
922
894
881
888
876
848
842
837
833
833
835
837
837
838
844
851
851
849
845
838
835
835
835
835
835
831
831
826
812
819
825
817
809
803
802
797
791
789
801
790
788
788
788
788
789
791
791
795
796
798
810
813
807
807
807
807
810
816
821
827
845
846
845
849
851
858
855
859
866
870
867
859
859
859
859
858
856
858
857
857
860
859
857
857
858
859
860
864
866
871
865
868
867
862
859
853
846
851
855
859
861
863
863
863
863
863
856
857
868
875
875
875
875
875
875
875
875
875
875
875
876
880
874
880
877
871
865
870
877
875
873
855
847
850
853
852
849
843
834
828
823
826
827
824
822
815
814
813
812
810
789
788
784
784
784
785
790
788
784
784
786
788
792
793
794
796
797
797
796
797
799
797
793
796
802
810
812
809
805
803
805
809
808
808
815
819
819
814
809
804
804
821
829
829
819
840
818
812
829
829
828
824
826
830
832
829
830
831
831
824
816
820
828
834
826
815
815
820
833
837
834
830
829
825
824
821
819
834
848
828
828
825
823
826
837
836
834
828
828
833
839
839
839
840
836
828
830
832
834
838
837
839
839
840
835
850
856
845
844
845
839
840
851
851
855
853
856
861
859
860
861
858
863
865
861
869
870
868
866
868
869
868
868
868
876
882
883
881
876
880
887
887
887
876
876
877
879
879
878
879
882
896
888
884
883
893
887
892
895
897
898
911
923
937
946
956
968
974
975
975
985
991
993
996
1003
1008
1009
1009
1007
1006
1004
1001
999
995
990
972
970
970
971
971
970
968
967
968
970
955
964
960
954
948
948
953
956
952
947
947
947
956
968
974
976
978
970
968
962
936
936
905
903
903
865
840
828
820
803
794
794
779
777
772
757
752
752
748
746
749
749
745
735
733
733
737
737
728
721
714
712
710
708
703
694
692
691
694
692
683
685
677
675
671
662
665
665
664
662
663
661
649
653
645
645
651
635
634
628
633
629
624
622
618
626
620
613
604
605
605
608
615
602
593
583
584
578
578
577
577
577
571
569
569
567
566
565
576
585
577
572
564
566
565
562
561
557
552
545
543
554
563
570
549
557
560
556
553
561
545
541
539
549
559
572
567
561
558
541
525
524
524
523
519
517
508
505
506
508
513
505
504
502
499
503
500
496
495
494
512
529
496
505
492
484
485
487
486
481
480
468
468
466
464
462
454
454
462
456
455
456
448
441
447
458
438
428
425
425
426
423
421
432
442
424
422
425
416
420
423
416
414
412
414
411
408
410
412
407
402
402
402
402
401
400
400
400
400
400
400
400
400
415
417
408
414
415
412
420
410
391
391
392
390
390
389
389
387
401
402
386
386
384
383
386
381
380
380
377
378
379
388
385
382
379
391
393
399
382
407
397
373
373
373
372
372
372
372
371
370
370
371
372
372
371
371
375
379
376
371
369
370
366
366
367
366
364
365
364
365
366
366
366
366
364
363
363
363
365
365
361
371
374
369
376
365
364
374
357
355
355
353
352
351
349
347
348
349
346
350
351
351
352
353
354
358
359
362
362
363
361
360
360
362
362
362
363
364
366
366
366
366
367
368
368
367
370
371
371
373
374
371
371
372
373
379
380
380
380
380
379
379
380
379
380
381
382
384
386
389
389
391
394
397
399
400
400
404
402
401
409
412
414
415
415
416
421
418
418
418
418
418
418
421
422
422
421
421
424
425
425
429
433
435
435
438
439
441
442
448
455
465
467
463
459
462
469
466
465
469
472
476
475
473
481
485
482
485
487
489
491
493
494
497
498
521
524
527
540
543
554
564
560
569
571
572
580
590
592
595
604
608
617
619
607
606
601
596
600
597
591
586
582
577
566
543
537
534
533
532
531
533
528
519
520
515
501
506
506
492
476
474
466
471
463
463
424
419
420
420
417
416
413
409
407
407
406
405
405
402
395
393
390
385
369
366
363
361
361
357
355
352
349
349
348
346
345
345
345
345
341
335
334
333
333
332
330
330
327
324
324
324
322
321
318
314
312
314
318
318
311
308
313
310
300
299
298
300
298
297
296
296
293
292
291
289
288
288
288
290
293
295
288
288
284
277
274
275
273
273
273
274
268
265
263
262
261
261
258
258
258
255
255
255
256
252
252
252
251
254
252
247
245
245
245
243
242
242
242
241
240
239
238
238
236
237
236
236
235
234
234
235
234
235
233
234
233
230
230
228
226
226
227
227
227
225
226
224
224
223
224
225
226
228
235
239
235
226
225
228
225
218
217
216
216
216
215
214
214
213
216
217
216
219
218
214
213
211
211
211
211
211
211
212
212
212
210
209
209
209
210
210
209
208
207
207
207
207
207
205
204
204
204
204
204
204
204
204
203
202
201
201
201
202
202
202
202
201
201
202
198
199
198
197
197
197
197
197
197
197
197
197
202
200
199
202
202
206
215
203
196
195
195
195
196
194
194
194
194
192
192
191
190
191
190
191
192
192
192
191
189
188
190
190
192
193
194
196
196
196
197
195
193
190
189
189
188
188
187
187
189
189
186
185
185
185
185
184
184
183
183
184
184
188
188
185
183
183
181
181
181
180
180
180
180
179
180
182
181
180
179
179
179
179
180
180
180
179
178
178
178
179
179
177
177
176
177