0
1
3
3
4
4
5
5
6
10
11
14
14
14
15
15
16
16
18
19
24
25
25
26
26
28
28
29
29
30
30
31
33
34
37
37
40
40
42
43
47
47
47
49
51
51
52
52
52
53
54
54
54
55
55
55
56
60
61
63
65
66
67
69
70
70
72
72
73
74
75
77
77
78
78
80
80
82
87
87
89
90
90
91
93
93
95
97
97
99
99
102
102
102
105
105
106
107
108
109
109
109
110
111
111
111
113
115
116
116
116
116
116
117
118
118
119
120
120
121
121
124
124
124
125
126
127
128
129
132
132
132
133
134
135
136
137
138
140
140
140
141
142
142
142
143
143
144
144
145
147
147
149
150
153
154
154
156
157
158
158
158
159
160
160
162
163
164
165
165
167
168
170
172
172
172
174
175
175
176
176
176
177
177
177
179
181
182
183
184
185
185
187
187
187
189
190
190
191
191
192
194
195
196
197
198
199
201
201
201
202
203
204
204
205
207
208
210
214
214
215
215
216
216
218
218
218
219
219
220
224
226
228
228
228
228
228
230
232
233
234
234
234
235
236
236
236
238
239
240
240
242
246
249
250
251
252
252
257
257
257
257
258
260
260
261
267
269
270
272
274
275
275
276
276
277
277
278
278
278
279
282
282
283
283
285
285
288
289
291
291
291
293
293
294
294
295
295
296
298
299
299
299
300
306
306
306
306
309
309
311
312
312
313
314
315
316
316
316
318
318
319
319
319
319
321
322
323
324
324
325
326
326
328
331
332
332
333
333
335
341
343
345
345
345
346
347
349
349
351
352
353
353
353
354
358
360
360
361
361
364
364
364
365
370
372
372
372
373
373
374
375
375
375
376
377
378
378
379
380
381
383
385
386
387
387
388
389
389
389
390
393
394
399
399
399
400
401
401
401
402
402
403
405
406
407
412
412
413
413
413
414
415
415
415
416
417
418
419
419
420
424
424
424
424
425
425
426
428
428
428
430
430
430
431
432
434
435
436
438
441
443
446
447
448
448
451
451
451
456
457
458
458
459
460
460
461
461
461
464
464
465
465
465
466
468
470
470
471
471
471
472
473
473
473
474
475
476
476
477
479
482
484
486
489
490
491
491
494
495
495
495
497
499
499
501
502
503
504
504
504
505
506
507
508
508
508
510
510
510
512
512
512
512
513
515
515
515
516
516
518
518
518
519
525
526
526
527
530
531
533
535
535
536
538
539
540
542
543
543
544
544
545
547
547
547
547
548
549
549
550
552
552
554
554
554
560
560
560
561
564
564
565
566
566
568
569
571
573
573
573
573
573
574
574
575
581
581
582
582
586
588
589
591
591
591
592
593
595
596
596
596
598
599
600
601
602
603
605
605
605
605
606
607
609
610
611
611
612
612
613
613
613
614
614
615
615
615
616
617
618
618
619
620
620
620
622
623
624
624
625
625
627
628
629
629
629
630
630
631
632
633
634
642
644
645
646
647
648
650
652
653
654
655
657
657
657
658
658
659
659
663
664
665
665
666
666
668
669
669
670
670
671
671
675
675
677
677
677
678
681
682
682
684
684
684
686
688
690
694
694
695
695
697
698
700
700
700
700
701
702
702
702
705
705
706
707
708
708
708
710
710
712
714
714
715
715
715
716
716
717
718
719
720
721
721
722
722
724
724
724
725
725
725
725
725
726
728
729
730
731
732
733
733
733
735
736
736
736
737
738
738
739
740
741
741
742
743
744
745
747
748
752
753
755
757
757
757
758
759
760
760
760
761
761
762
762
762
762
762
763
763
764
764
766
766
767
768
770
770
770
770
771
771
772
772
776
776
777
777
779
779
780
780
780
781
781
782
785
785
786
787
789
790
790
791
791
791
796
796
798
798
799
799
801
803
803
807
808
808
808
810
813
816
818
819
820
821
821
821
822
822
822
823
824
824
825
825
827
828
829
830
832
833
834
835
836
836
839
839
841
842
843
843
845
846
847
847
847
847
849
851
851
858
859
859
860
862
864
866
866
867
870
871
871
872
872
875
875
876
876
878
878
879
880
881
884
884
888
893
894
895
895
896
897
899
900
900
901
902
902
903
904
905
906
912
912
912
912
913
915
915
916
919
920
922
923
924
925
928
929
930
930
931
931
932
933
934
935
935
935
940
940
940
943
944
944
944
945
945
946
946
947
947
948
950
950
952
955
956
957
958
958
960
961
961
962
963
964
964
966
967
967
969
970
970
971
972
974
976
979
980
981
981
983
983
983
985
985
986
986
986
989
989
990
990
991
991
992
997
