283
282
282
282
282
281
280
280
279
279
279
280
280
278
277
276
276
276
277
278
279
278
275
275
276
278
279
280
280
280
277
277
276
275
275
276
277
279
280
282
282
283
283
282
282
281
282
282
282
280
278
278
280
281
281
282
283
283
282
281
279
278
276
275
275
274
274
272
271
269
264
263
262
257
256
256
256
256
256
256
257
257
257
257
257
258
258
260
263
265
264
262
253
249
247
245
243
243
243
243
244
246
247
247
247
248
248
248
247
244
243
242
242
242
243
246
248
248
247
245
243
243
243
242
242
242
242
242
243
247
248
248
249
250
249
247
244
244
244
244
244
244
244
243
242
236
235
232
229
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
217
217
217
217
218
218
218
218
218
218
217
217
217
217
217
217
217
217
217
217
217
216
216
216
216
216
216
216
216
216
216
216
216
216
215
214
215
215
215
215
216
217
215
215
215
215
215
216
216
216
218
219
215
215
215
214
214
214
217
218
218
217
217
217
217
218
218
220
220
221
221
221
221
221
221
222
222
222
221
221
220
220
220
220
220
221
221
221
223
224
224
224
224
223
223
222
222
223
223
222
222
222
223
224
225
226
226
225
225
224
223
223
223
221
221
221
221
221
221
222
224
225
227
226
228
229
228
228
229
227
226
227
229
229
229
231
233
233
233
234
234
235
236
236
236
235
234
234
233
231
228
227
227
226
226
227
227
227
229
229
229
229
230
231
232
232
233
233
233
233
232
232
230
232
232
232
232
235
238
239
239
240
241
241
241
240
237
237
237
238
238
238
238
238
238
238
238
239
239
239
239
239
239
239
239
239
239
240
241
242
242
240
239
240
239
239
239
239
239
239
238
238
238
238
238
236
236
236
236
236
236
236
236
234
234
235
235
236
236
236
237
237
237
237
237
237
237
237
237
237
237
237
238
238
238
238
239
239
243
244
245
244
244
244
244
244
244
244
244
244
245
246
246
247
247
248
249
252
252
253
254
254
255
256
257
258
260
264
264
262
261
257
253
253
252
252
252
252
250
247
251
253
250
256
257
257
256
255
255
255
255
255
256
256
258
258
259
259
259
259
260
261
264
263
263
262
262
262
262
262
262
263
263
264
264
264
264
266
267
270
273
273
275
275
275
274
274
275
282
285
287
289
294
296
296
300
303
304
300
300
301
304
304
303
302
303
305
307
309
311
311
311
311
311
310
309
307
310
315
319
322
324
327
329
334
336
337
343
344
344
344
342
341
340
340
342
345
348
349
352
353
353
354
353
353
352
352
353
360
362
362
364
366
368
369
369
371
371
372
373
376
377
378
379
381
382
383
383
385
386
387
388
388
390
394
398
401
405
407
419
422
424
426
426
427
431
435
438
442
442
443
451
460
478
486
490
490
490
490
491
493
495
497
504
505
508
511
520
525
527
530
538
540
541
544
546
547
551
553
554
571
573
577
579
579
579
580
583
590
591
594
596
597
593
592
590
589
588
592
590
585
585
585
585
585
585
585
585
585
589
591
593
594
594
594
594
595
595
595
595
596
598
599
600
602
602
603
603
603
604
605
605
605
605
605
602
601
601
601
601
600
600
600
600
600
602
602
602
603
602
601
600
599
598
596
595
595
596
597
598
602
601
600
599
599
599
599
599
599
599
604
605
606
617
619
620
621
626
630
640
642
649
653
655
658
660
659
658
657
655
656
658
659
662
665
671
678
685
688
693
694
695
696
700
706
714
716
716
717
718
718
718
718
718
720
721
721
722
725
726
732
737
743
745
747
748
750
751
753
754
756
765
766
768
772
776
779
782
781
781
780
778
777
774
773
772
769
768
767
764
764
762
761
760
760
756
751
750
749
749
747
745
740
739
738
738
737
735
732
732
731
730
729
729
729
728
728
727
727
727
727
728
729
729
729
729
732
734
735
737
738
740
744
754
757
760
762
769
774
775
778
781
786
788
789
793
795
796
799
799
799
799
799
799
800
800
799
799
802
803
805
804
802
799
796
796
805
805
803
801
798
794
793
794
796
794
792
792
792
793
793
791
790
789
788
786
785
781
779
778
777
776
775
774
774
772
773
774
774
774
774
774
774
772
772
771
770
770
770
768
766
765
765
765
765
765
764
764
763
761
761
760
759
759
763
763
765
765
765
765
773
770
770
770
770
770
772
774
789
789
791
791
791
791
791
791
791
791
792
792
793
793
794
796
798
798
801
803
802
803
809
811
811
810
810
813
816
817
818
819
822
824
824
825
825
825
825
825
826
826
826
826
825
821
819
818
815
815
815
815
816
815
814
812
811
811
811
812
812
812
812
812
812
812
818
821
821
823
824
829
831
832
832
832
832
833
834
836
837
838
841
843
845
846
846
850
851
852
853
855
859
863
864
866
869
870
871
871
871
871
871
872
872
872
876
877
878
878
878
879
879
880
881
879
876
874
872
867
866
866
866
867
867
865
861
855
852
853
860
862
863
864
865
867
870
873
873
874
876
877
878
881
882
890
892
893
895
905
908
910
913
915
916
918
920
918
917
915
913
911
908
902
902
901
901
899
897
894
893
891
890
888
888
888
887
887
886
885
883
882
880
876
874
873
872
869
865
859
855
853
851
849
846
845
843
844
842
841
841
841
841
841
841
841
840
839
837
838
839
840
840
840
841
842
843
844
845
845
846
846
845
842
841
841
841
841
841
846
846
839
838
836
835
835
835
836
835
835
835
834
832
832
833
833
835
836
837
837
838
838
839
841
841
841
841
841
846
847
847
847
847
847
847
847
848
848
848
849
849
849
849
848
847
846
846
845
846
847
849
851
852
853
857
861
863
867
870
871
872
872
873
874
875
878
879
881
883
884
887
888
894
896
899
900
904
904
904
905
907
909
911
911
911
911
911
911
912
916
919
919
919
919
920
920
920
917
921
922
923
921
920
914
914
914
914
914
915
916
915
915
913
915
916
916
914
913
916
921
922
927
932
943
927
918
917
916
910
908
906
904
902
902
905
906
907
907
908
911
912
915
916
920
929
930
930
931
932
932
932
932
931
930
928
927
926
924
916
914
913
913
914
914
912
912
911
900
899
899
898
896
893
892
889
883
864
856
852
843
840
838
833
826
824
823
822
821
821
821
820
820
819
818
815
814
814
813
813
813
813
815
819
820
820
819
819
818
817
817
811
811
810
810
810
810
812
813
812
810
806
805
805
796
795
795
793
792
793
793
792
792
791
787
785
783
783
783
782
773
774
771
770
770
765
765
763
759
758
757
757
757
756
754
752
750
744
744
744
743
742
741
740
740
739
740
735
733
727
723
722
720
717
709
703
700
698
697
697
695
695
694
692
692
692
690
689
688
688
687
687
687
687
689
690
691
699
705
714
715
719
725
727
732
733
733
734
735
736
737
739
738
736
731
731
730
730
728
727
724
724
724
724
724
724
724
724
723
723
723
722
722
722
722
722
722
719
716
716
717
718
719
720
720
720
721
722
723
722
720
719
718
716
710
709
706
704
702
701
700
700
699
694
693
692
691
690
689
688
686
685
684
684
684
684
684
684
685
686
686
686
687
687
687
689
691
692
695
696
696
696
696
693
693
697
697
697
696
696
696
695
695
697
699
701
705
712
715
716
717
718
720
722
729
731
740
740
742
743
744
745
745
745
745
748
749
750
749
748
747
748
748
747
746
745
746
743
740
734
733
730
727
725
725
725
725
728
730
730
730
730
730
737
739
744
750
758
765
775
782
784
786
786
798
812
820
825
828
838
840
840
841
841
845
850
864
869
875
879
883
890
894
899
904
905
916
924
927
933
934
936
938
939
943
948
950
953
952
952
952
954
956
956
957
956
956
958
960
962
970
971
971
971
971
972
973
970
966
963
962
964
966
971
969
965
964
966
969
970
971
971
973
974
976
976
978
978
978
979
979
982
984
987
987
988
991
992
992
992
993
993
994
994
994
991
991
989
985
986
988
989
989
987
985
985
986
988
990
992
994
997
1007
1014
1014
1015
1016
1017
1018
1019
1020
1021
1022
1024
1024
1024
1025
1048
1053
1055
1058
1059
1069
1069
1069
1069
1071
1073
1078
1104
1110
1117
1127
1130
1133
1135
1138
1139
1142
1157
1164
1169
1171
1172
1173
1174
1174
1175
1175
1175
1175
1175
1177
1178
1181
1182
1183
1183
1184
1188
1192
1193
1195
1196
1205
1212
1217
1217
1217
1217
1219
1223
1227
1228
1229
1231
1230
1228
1228
1229
1230
1231
1233
1243
1260
1262
1264
1268
1270
1274
1275
1296
1297
1297
1297
1298
1301
1315
1319
1332
1341
1352
1357
1362
1376
1380
1384
1386
1388
1390
1405
1407
1410
1411
1412
1412
1413
1414
1415
1419
1428
1437
1442
1449
1463
1477
1490
1492
1494
1496
1497
1497
1497
1497
1497