0
0
0
0
0
0
0
0
0
1
1
1
2
2
2
2
2
2
2
2
3
3
4
4
4
4
4
4
4
5
5
6
7
8
9
10
12
12
12
13
13
15
17
22
23
23
26
29
33
38
43
49
55
65
80
90
114
114
114
114
114
114
114
114
114
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
115
116
116
116
116
117
117
117
117
118
118
118
118
118
118
118
118
118
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
119
120
121
122
123
124
124
124
124
125
125
125
125
126
127
128
129
130
130
130
130
130
130
130
130
130
132
133
135
135
135
135
139
143
143
143
143
143
143
143
143
143
146
151
156
161
161
161
164
164
166
166
169
173
182
197
207
222
233
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
241
241
241
241
242
243
243
243
243
243
243
243
243
243
243
243
243
243
243
244
244
244
244
245
246
246
246
246
246
246
246
250
254
259
263
268
273
278
282
283
284
285
285
285
285
285
285
285
285
285
286
286
286
287
287
287
287
287
287
287
287
288
288
289
289
289
289
289
289
289
290
290
291
292
293
294
295
297
297
297
298
298
300
302
307
308
308
311
314
318
323
328
334
340
353
368
379
405
405
405
405
405
405
405
405
405
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
406
407
408
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
409
410
411
411
411
412
412
412
412
413
413
413
413
413
413
413
413
413
414
415
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
417
417
418
418
419
420
421
422
423
423
423
423
424
424
424
424
425
426
427
428
429
429
429
429
429
429
429
429
429
431
432
434
434
434
434
438
442
442
442
442
442
442
442
442
442
445
450
455
460
460
460
463
463
465
465
468
472
482
497
507
522
533
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
541
541
541
542
543
543
543
543
543
543
543
543
543
543
543
543
543
543
544
544
544
544
545
546
546
546
546
546
546
546
550
554
559
563
568
573
578
582
583
584
585
585
585
585
585
585
586
587
588
589
589
589
590
590
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
614
614
616
621
623
627
632
637
640
645
650
654
659
664
669
680
695
710
725
736
761
761
761
761
761
761
761
761
761
762
762
762
762
762
762
762
763
763
763
763
763
763
763
763
763
763
763
764
765
765
765
765
765
765
765
765
765
765
765
765
765
766
767
768
769
770
771
772
773
774
775
776
776
776
776
777
778
778
779
779
779
779
779
780
780
780
781
782
783
783
784
785
785
785
786
787
788
789
790
790
791
792
793
794
795
796
797
797
798
799
800
801
802
803
804
804
804
805
806
806
807
808
809
810
811
812
813
814
815
815
816
817
818
819
820
821
822
822
823
824
825
826
827
828
829
830
831
831
831
831
831
834
838
838
838
842
843
848
848
848
848
853
858
858
862
862
867
867
867
870
874
879
884
889
894
894
899
904
906
911
916
921
926
941
956
971
986
997
1012
1012
1012
1012
1012
1012
1012
1012
1012
1013
1014
1014
1014
1015
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1017
1018
1018
1018
1019
1020
1021
1021
1022
1023
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1025
1026
1027
1027
1028
1029
1030
1030
1030
1030
1031
1032
1032
1037
1041
1046
1051
1056
1061
1066
1071
1072
1073
1074
