23612
49
113
216
295
354
413
468
520
601
663
724
805
855
941
996
1061
1156
1217
1268
1346
1397
1500
1579
1677
1719
1843
1931
2051
2175
2261
2348
2442
2512
2579
2720
2834
2960
3016
3135
3207
3309
3392
3447
3568
3676
3772
3868
3994
4114
4238
4306
4395
4466
4557
4634
4717
4840
4945
5043
5095
5176
5253
5337
5425
5504
5561
5655
5717
5793
5867
5993
6055
6135
6223
6338
6418
6481
6633
6745
6804
6914
7015
7099
7166
7244
7347
7467
7580
7675
7799
7881
7948
8063
8159
8276
8372
8455
8510
8613
8724
8837
8909
8997
9081
9173
9253
9357
9419
9528
9587
9653
9739
9854
9919
9968
10046
10107
10189
10246
10321
10401
10496
10568
10698
10793
10875
10957
11010
11090
11162
11259
11350
11435
11522
11595
11665
11739
11889
11946
12023
12115
12193
12326
12408
12464
12530
12597
12676
12753
12814
12885
12964
13038
13092
13157
13220
13274
13351
13439
13558
13681
13731
13820
13901
13960
14035
14090
14144
14211
14350
14443
14547
14656
14727
14797
14871
14974
15054
15192
15332
15428
15478
15570
15639
15749
15826
15918
16001
16139
16219
16307
16390
16449
16577
16678
16761
16843
16909
17023
17096
17229
17299
17367
17490
17569
17660
17725
17792
17847
17967
18074
18155
18251
18323
18376
18448
18509
18574
18698
18753
18818
18908
18978
19082
19162
19251
19316
19378
19440
19583
19724
19797
19914
20009
20089
20164
20254
20338
20433
20481
20526
20613
20709
20766
20825
20893
20990
21099
21160
21232
21301
21381
21444
21509
21613
21730
21804
21866
21942
22010
22073
22155
22250
22373
22431
22544
22631
22671
22769
22850
22979
23087
23153
23215
23278
23358
23412
23514
23612
23697
23768
23849
23948
24063
24169
24288
24354
24456
24582
24654
24737
24821
24891
24948
25024
25083
25154
25250
25304
25386
25469
25524
25640
25734
25856
25920
26034
26124
26237
26318
26379
26454
26559
26617
26687
26795
26850
26930
27001
27073
27162
27282
27354
27445
27523
27593
27712
27749
27844
27894
27987
28079
28161
28225
28315
28409
28513
28570
28629
28681
28794
28873
28944
29041
29128
29221
29301
29371
29439
29501
29553
29626
29738
29837
29926
30021
30122
30186
30300
30353
30433
30502
30597
30688
30788
30888
30929
31029
31095
31208
31321
31389
31496
31610
31729
31800
31853
31911
31978
32050
32140
32246
32295
32394
32502
32568
32632
32688
32775
32881
32944
33073
33157
33215
33284
33340
33417
33549
33617
33698
33811
33888
33981
34122
34247
34337
34435
34542
34620
34701
34764
34816
34910
34965
35073
35123
35278
35319
35402
35506
35594
35707
35836
35955
36020
36119
36230
36316
36429
36530
36604
36684
36746
36870
36990
37060
37173
37271
37391
37472
37552
37643
37707
37770
37847
37897
37976
38054
38199
38230
38321
38404
38487
38575
38663
38801
38924
39087
39158
39205
39296
39403
39483
39563
39728
39829
39882
39938
40013
40116
40176
40280
40369
40449
40520
40602
40671
40765
40900
41012
41078
41161
41302
41351
41455
41525
41604
41660
41828
41901
41993
42099
42164
42256
42349
42441
42530
42637
42711
42794
42865
42941
43000
43071
43173
43288
43387
43485
43584
43652
43733
43831
43909
44055
44189
44281
44345
44455
44522
44608
44726
44791
44857
44935
44993
45107
45188
45295
45375
45428
45524
45596
45699
45751
45832
45914
46019
46097
46157
46240
46315
46426
46550
46606
46674
46773
46844
46945
47041
47142
47239
47304
47359
47485
47589
47654
47716
47857
47983
48119
48202
48279
48338
48411
48505
48577
48684
48772
48854
48922
48990
49063
49190
49307
49400
49522
49593
49668
49747
49833
49935
50008
50099
50209
50307
50366
50445
50487
50594
50723
50820
50873
51023
51165
51221
51273
51355
51437
51517
51610
51665
51760
51858
51954
52054
52138
52263
52375
52479
52546
52585
52702
52765
52833
52950
53085
53140
53215
53297
53377
53465
53533
53647
53733
53823
53912
53968
54026
54088
54158
54230
54354
54417
54486
54541
54631
54734
54828
54898
55007
55133
55260
55378
55517
55600
55676
55756
55828
55950
56030
56153
56223
56334
56436
56513
56580
56685
56764
56827
56901
57034
57103
57198
57318
57475
57572
57649
57755
57845
57958
58043
58126
58208
58308
58423
58479
58536
58622
58723
58776
58854
58927
58998
59059
59148
59213
59329
59386
59445
59530
59614
59707
59795
59843
59898
59958
60050
60131
60186
60256
60327
60436
60503
60593
60648
60782
60915
60999
61077
61153
61213
61266
61354
61407
61491
61559
61654
61738
61803
61857
61917
61984
62067
62154
62219
62300
62381
62476
62553
62619
62723
62781
62868
62965
63097
63155
63210
63351
63485
63589
63711
63784
63884
63990
64077
64187
64272
64394
64471
64542
64608
64672
64734
64810
64887
64964
65040
65080
65184
65237
65296
65397
65467
65526
65603
65661
65719
65783
65878
65945
66029
66102
66162
66219
66298
66390
66448
66523
66598
66656
66722
66796
66918
66970
67028
67117
67177
67268
67365
67453
67569
67652
67786
67840
67962
68054
68189
68260
68394
68440
68512
68587
68687
68805
68881
68987
69072
69140
69231
69302
69376
69433
69535
69606
69679
69747
69843
69928
70032
70121
70181
70227
70278
70347
70415
70491
70545
70636
70754
70853
70964
71057
71104
71219
71285
71340
71404
71508
71595
71751
71841
71955
72070
72128
72209
72318
72418
72521
72584
72650
72733
72799
72907
72962
73023
73108
73183
73265
73326
73479
73595
73675
73765
73905
73996
74054
74163
74269
74369
74450
74529
74643
74733
74806
74874
74953
75028
75124
75213
75293
75388
75467
75561
75662
75711
75814
75881
75951
76069
76177
76273
76345
76410
76523
76593
76685
76786
76890
76968
77054
77137
77227
77375
77498
77573
77647
77713
77774
77835
77916
77981
78050
78119
78191
78276
78356
78420
78508
78578
78647
78702
78792
78867
78959
79027
79157
79259
79364
79461
79561
79639
79712
79826
79886
79966
80031
80107
80164
80245
80308
80380
80462
80527
80602
80690
80798
80899
80981
81061
81123
81200
81296
81354
81433
81518
81586
81665
81746
81822
81883
81952
82032
82100
82166
82236
82321
82398
82484
82549
82625
82682
82749
82816
82867
82970
83037
83194
83309
83359
83447
83547
83653
83724
83776
83870
83941
84013
84073
84180
84269
84323
84396
84451
84511
84614
84733
84813
84957
85063
85125
1
2
2
2
2
3
3
3
4
4
4
4
4
5
5
5
6
7
8
9
9
9
10
11
12
12
12
13
13
13
14
15
15
16
17
17
17
17
18
18
18
19
19
19
20
20
21
21
22
23
24
24
24
25
25
26
26
26
26
27
27
28
28
29
29
29
30
31
31
31
32
32
33
33
34
34
34
35
35
35
36
36
36
37
38
38
39
39
40
40
41
41
41
41
42
43
43
44
44
44
45
45
46
46
47
47
47
48
48
48
48
49
49
49
50
50
50
51
51
52
53
53
54
55
55
56
56
57
57
57
58
58
58
59
60
61
62
62
63
63
63
64
65
66
66
67
68
69
69
69
69
70
70
70
70
70
71
72
73
73
74
75
75
75
76
76
76
77
77
78
78
78
79
80
80
80
80
81
81
82
83
84
85
85
86
86
86
87
88
88
88
89
89
89
90
91
92
92
92
93
93
94
94
95
95
96
97
98
99
99
99
100
100
100
101
101
101
102
102
102
103
103
104
104
105
106
106
106
107
108
108
109
110
111
112
112
112
113
114
114
115
115
116
117
117
118
118
119
119
119
120
121
121
122
122
122
122
123
123
124
124
125
126
127
128
129
129
129
130
131
131
131
132
132
133
133
134
135
136
137
137
137
138
138
138
138
139
139
140
140
140
141
142
142
143
143
143
144
145
146
147
148
149
150
150
151
152
153
154
155
156
157
157
158
158
158
159
159
160
160
160
161
161
162
162
163
163
163
164
165
166
167
168
169
169
170
170
170
171
171
171
171
172
172
173
174
175
176
176
176
177
178
178
179
179
179
180
180
180
181
181
182
182
183
183
184
184
185
186
186
187
188
188
189
189
189
190
190
191
192
193
193
194
194
194
195
195
195
196
197
198
198
198
199
200
200
201
201
201
202
203
203
203
204
204
205
205
206
206
206
207
208
209
209
210
210
211
211
211
212
212
213
214
215
216
217
217
218
218
218
219
220
221
221
222
223
223
224
225
225
225
225
225
226
227
227
228
229
229
230
230
230
231
231
231
232
232
232
233
233
234
235
236
237
237
237
238
239
239
239
239
240
240
241
241
242
242
243
244
245
246
246
246
246
247
247
248
249
250
251
252
253
254
255
255
255
255
256
257
258
259
259
259
259
260
260
260
261
262
263
263
263
264
265
266
266
266
267
267
267
268
268
269
269
269
269
270
270
270
270
270
271
271
271
271
272
272
272
272
273
274
275
276
277
277
278
278
279
279
279
280
281
282
282
282
283
283
283
284
284
285
285
285
286
286
287
287
288
288
289
289
289
290
290
291
292
293
293
294
294
295
295
295
295
296
296
297
297
297
298
299
299
300
300
300
301
302
302
303
303
303
304
304
305
306
306
307
308
308
308
309
310
311
312
312
312
313
314
314
315
315
316
317
318
318
319
320
321
321
321
322
323
323
323
324
325
326
326
327
327
327
328
328
329
329
330
330
330
331
331
332
332
333
333
333
334
335
335
335
336
336
336
337
338
339
340
340
341
341
341
342
342
343
343
343
344
344
344
345
345
346
346
347
347
348
349
350
351
352
352
353
353
353
354
354
355
355
356
356
357
358
358
359
359
360
360
361
362
362
363
363
363
364
365
365
365
366
366
366
367
367
368
369
369
370
371
371
371
372
372
373
373
373
374
374
375
375
375
376
377
378
379
380
380
381
381
382
382
383
383
383
384
384
384
384
385
385
386
386
387
388
388
389
389
389
389
390
390
391
391
392
392
392
393
394
395
395
396
397
397
398
398
398
399
400
400
400
401
402
403
403
403
404
404
404
405
406
406
406
406
407
408
408
408
409
410
410
411
412
413
413
413
414
414
415
415
416
416
417
417
417
418
418
419
419
420
421
421
421
422
422
422
423
423
423
424
424
424
425
425
425
426
426
426
427
427
428
428
429
429
430
430
431
432
432
432
433
434
434
434
435
436
436
437
437
438
438
439
440
441
441
441
441
442
443
443
443
443
444
444
445
445
445
446
446
446
447
448
448
448
448
448
449
449
449
450
450
451
451
451
452
452
452
453
453
454
455
455
455
455
455
456
456
456
457
457
458
458
458
458
459
459
460
460
461
461
462
463
463
463
463
464
464
464
465
465
465
466
467
468
469
470
470
470
471
471
472
472
473
474
475
475
475
476
477
478
478
478
479
479
479
480
481
481
481
482
482
483
483
483
484
484
485
486
487
487
487
488
488
489
489
489
489
490
491
491
491
491
492
493
494
494
494
495
495
496
496
497
497
498
499
499
500
501
502
503
503
503
503
504
504
504
505
505
506
507
507
507
508
508
509
510
511
511
511
512
512
513
513
514
514
514
515
515
515
516
517
517
518
519
519
520
520
521
521
521
522
523
523
524
524
525
525
525
526
527
527
527
527
528
529
530
530
531
532
532
533
534
535
536
536
536
536
537
538
539
540
540
541
541
542
542
543
543
543
544
545
545
546
546
546
547
548
548
548
549
550
550
550
551
552
553
553
553
553
554
555
555
555
556
557
557
558
558
558
559
559
559
559
560
560
560
561
561
562
562
563
564
564
565
566
566
566
567
567
568
569
569
569
569
570
571
571
572
572
573
573
573
574
575
575
575
575
576
576
576
576
577
578
578
579
580
580
580
580
581
582
582
583
584
584
584
585
586
587
587
588
588
589
589
589
590
590
590
591
592
592
593
593
593
593
593
594
594
594
595
595
595
596
597
598
599
599
600
601
601
602
602
603
603
603
604
604
605
605
605
606
606
606
607
607
607
608
608
609
609
610
610
610
611
611
611
611
611
612
613
614
614
615
615
616
616
616
617
618
618
619
619
620
621
621
621
621
621
622
622
622
623
623
623
623
624
624
624
625
625
626
627
628
629
629
630
631
631
632
633
634
635
635
635
636
636
636
637
637
638
639
639
640
640
640
641
641
642
642
642
643
643
643
643
644
644
644
645
646
646
646
647
648
648
649
649
650
650
651
652
652
653
653
653
654
655
655
655
656
656
657
657
658
659
660
660
661
661
661
662
662
663
663
663
663
664
664
665
665
665
666
667
667
668
668
668
668
669
669
670
670
670
670
671
672
673
673
674
674
674
675
675
675
676
677
677
678
678
678
679
680
681
682
683
684
684
685
685
686
686
687
688
689
689
689
690
691
691
692
692
693
693
694
694
695
695
696
696
696
697
698
698
699
700
701
701
702
703
703
704
704
705
705
706
706
706
707
707
707
707
708
708
708
708
708
709
709
710
711
712
712
713
714
714
715
715
715
716
716
717
718
719
719
719
720
721
722
723
723
724
724
725
726
726
727
727
728
729
730
731
731
731
732
732
732
733
734
734
734
735
735
735
736
737
737
738
738
738
739
739
739
740
740
740
740
741
741
741
742
742
743
743
743
743
744
744
744
744
745
745
746
746
747
747
748
748
748
748
749
750
751
752
753
754
755
756
757
757
757
758
758
759
760
761
761
761
762
762
762
763
764
765
765
766
766
766
767
767
768
768
768
768
769
770
771
772
773
774
774
775
775
775
776
777
778
779
780
781
781
782
782
783
784
785
785
786
787
788
788
788
788
788
788
788
789
789
790
790
791
792
792
793
793
793
794
794
795
795
795
795
796
796
797
798
798
798
798
799
799
800
800
800
801
801
801
802
802
802
803
803
803
803
804
805
805
805
806
806
807
808
808
809
809
810
810
811
812
812
813
814
815
816
816
816
817
817
818
818
819
819
819
820
821
821
822
822
823
823
824
824
824
825
826
827
827
827
827
828
828
829
830
830
830
831
832
832
832
833
833
834
835
836
837
837
838
838
839
839
839
840
840
840
841
841
842
843
843
843
844
844
845
845
846
846
846
846
847
847
848
848
848
849
850
850
851
852
852
852
853
854
854
855
855
856
857
858
859
859
860
860
860
861
862
862
862
863
863
864
864
864
865
866
866
867
868
868
868
869
870
870
871
871
871
872
872
872
873
874
875
876
876
876
877
877
877
878
879
879
879
880
880
880
880
881
882
883
883
883
884
884
884
885
885
886
886
887
887
888
888
889
889
890
890
891
892
893
893
894
895
896
896
896
896
896
897
897
898
898
898
899
899
900
900
900
900
900
901
901
902
902
903
903
903
903
903
904
905
906
907
908
909
910
911
912
912
913
914
914
915
915
916
916
917
917
917
918
918
918
919
919
919
920
921
921
922
922
922
923
924
924
924
925
925
926
926
926
927
927
927
928
928
928
929
930
930
930
930
931
931
932
933
933
933
934
935
936
937
937
937
938
939
939
939
940
940
941
941
942
943
944
944
944
945
945
946
946
946
947
947
947
948
949
950
951
951
952
953
953
953
954
954
955
955
956
956
957
958
958
959
960
961
962
963
964
964
965
965
965
966
966
966
967
967
967
967
968
969
970
971
972
973
973
974
974
974
975
976
976
977
977
977
978
978
978
979
979
980
981
981
981
982
983
984
984
985
986
987
988
989
989
989
990
991
992
993
993
994
994
995
995
996
996
996
996
996
997
997
998
998
998
998
998
999
1000
