2
3
1
5
6
4
4
5
3
6
2
1
7
5
2
6
4
3
1
2
3
1
5
6
4
4
5
3
6
2
1
7
5
2
6
4
3
1
1
1
2
1
2
1
2
4
3
1
3
4
2
1
24
17
26
35
112
119
121
123
131
135
100
143
154
68
156
166
182
184
246
272
274
303
223
304
275
186
308
236
234
314
310
333
94
337
221
72
343
95
357
260
118
377
57
388
398
217
403
363
251
247
86
82
405
412
419
346
344
330
422
230
428
173
430
137
450
434
32
462
259
474
502
215
505
179
516
319
216
155
518
323
202
139
521
483
263
522
506
194
525
533
463
400
534
305
177
535
329
538
348
554
426
205
75
556
226
558
510
71
559
321
201
136
561
113
564
517
476
238
117
568
58
582
93
47
587
254
91
589
577
591
372
350
608
461
452
445
209
609
546
492
459
88
611
599
222
46
614
243
165
616
618
495
623
255
44
624
21
626
628
417
374
261
210
20
632
447
361
634
132
637
573
45
638
338
185
102
38
640
190
646
563
278
649
584
214
651
6
652
460
336
654
3
656
539
175
48
659
610
65
660
287
662
397
301
666
241
667
557
555
378
679
392
686
39
691
425
332
692
526
485
478
470
11
694
695
670
170
33
702
619
152
704
703
468
5
709
270
64
30
711
524
288
712
103
713
620
600
391
130
715
607
717
718
719
699
306
269
237
195
720
331
250
76
722
352
723
404
317
728
444
193
37
734
480
340
738
498
366
285
744
257
208
745
316
171
747
433
748
345
145
749
648
752
740
520
192
753
542
307
291
104
31
754
685
89
757
98
759
671
328
268
172
763
487
339
764
737
575
264
151
765
545
544
296
767
592
769
672
540
770
773
432
109
774
240
776
604
570
218
52
18
779
689
67
781
629
373
81
784
756
602
311
220
787
503
788
655
265
789
408
385
791
442
167
69
792
512
50
14
797
341
804
664
661
302
204
805
612
262
232
176
807
701
449
96
810
688
673
541
441
421
197
811
751
813
548
355
349
289
122
115
12
816
650
550
513
318
819
15
820
360
824
295
99
828
731
523
440
29
831
708
633
571
488
389
297
41
832
750
680
643
596
206
833
798
379
834
106
835
493
273
213
142
836
707
292
196
148
839
515
840
809
580
562
427
420
393
107
842
726
700
532
335
313
283
277
164
844
560
10
845
801
768
477
253
66
847
696
598
402
371
309
256
87
849
496
325
324
850
687
415
413
359
284
133
23
851
690
674
663
406
178
138
852
606
553
509
40
854
157
856
653
242
859
583
458
168
97
860
861
794
669
615
547
180
70
863
225
865
771
448
866
453
188
867
868
775
721
873
451
53
28
874
799
475
465
457
200
875
569
519
169
876
511
351
191
877
837
436
410
299
149
55
878
730
365
879
443
431
880
579
471
370
881
706
668
644
625
481
882
248
883
8
1
885
394
146
42
19
886
111
887
683
567
386
322
80
889
258
890
864
762
327
891
639
249
892
641
407
381
294
224
126
2
893
855
793
383
376
894
153
895
543
300
896
120
897
786
490
401
354
900
375
901
585
282
271
140
902
622
500
903
725
588
280
904
530
905
829
818
796
677
572
507
908
853
141
909
742
697
617
281
43
910
705
678
472
293
239
233
911
658
645
229
7
913
800
698
630
574
914
675
423
915
456
245
917
390
918
755
315
183
158
919
746
566
469
83
920
872
922
823
181
923
766
741
529
252
924
857
826
710
147
110
925
353
114
926
812
733
647
514
464
927
409
187
105
101
929
578
930
736
549
467
429
312
931
657
508
9
932
482
189
933
817
743
491
934
815
473
244
235
13
936
414
134
90
937
739
729
938
928
795
665
595
298
267
211
939
940
466
439
85
941
942
486
399
227
943
944
565
367
945
92
946
907
806
761
636
947
455
364
320
4
948
714
279
950
899
802
772
724
536
347
951
286
162
74
56
952
613
446
437
953
870
954
955
822
732
642
552
73
956
884
783
760
77
957
838
758
693
266
174
161
16
959
858
416
290
960
159
962
825
368
79
963
949
912
581
489
484
479
396
60
964
36
965
424
384
326
150
84
966
843
128
967
605
501
497
334
63
968
454
969
499
356
163
970
916
494
971
958
972
601
973
846
362
974
898
594
59
34
975
125
976
528
198
977
961
778
395
199
978
369
62
979
627
504
228
207
116
22
980
782
631
438
981
814
435
982
684
49
25
983
869
124
51
984
676
635
380
986
921
681
387
219
129
987
777
411
382
160
27
988
935
821
989
727
586
144
990
871
803
780
576
212
991
830
276
127
61
992
827
593
551
993
848
841
994
342
78
995
862
785
735
621
603
590
996
808
682
54
997
906
790
597
537
418
998
888
531
358
108
999
985
716
527
231
203
3
12
20
21
32
36
40
46
65
66
67
68
69
75
84
90
102
109
115
13
117
125
136
144
22
153
155
158
164
166
170
171
173
41
174
183
189
190
195
200
208
86
209
210
220
225
228
101
245
257
260
185
264
24
18
265
168
33
268
302
303
312
241
316
262
122
317
318
134
319
330
332
243
337
338
348
353
354
358
365
366
202
372
373
382
384
255
232
201
163
386
395
299
402
403
404
405
346
297
406
49
410
159
411
48
30
416
421
422
423
424
428
431
434
435
436
439
447
15
451
455
457
459
462
57
464
473
475
479
478
469
300
231
480
474
198
485
266
486
242
129
62
39
491
476
497
499
507
510
55
515
142
516
146
519
523
524
530
531
488
467
397
221
539
333
184
540
541
545
512
509
449
550
413
377
252
161
551
315
295
7
554
557
448
17
560
561
571
418
380
141
58
573
575
254
576
310
274
236
47
10
579
581
582
375
306
583
527
468
325
584
585
193
14
589
544
590
357
196
191
165
592
247
83
593
81
603
605
534
505
417
614
514
401
374
621
622
379
623
123
625
628
390
340
222
629
483
127
96
632
223
635
555
301
114
636
602
506
453
334
137
116
645
537
248
646
308
186
655
437
323
98
38
656
634
387
658
661
465
331
251
181
662
493
663
665
668
672
667
177
681
466
178
682
683
503
121
684
438
687
558
329
211
691
692
61
693
694
697
4
702
286
218
216
703
284
70
704
708
641
709
631
536
429
713
714
502
275
261
93
54
25
718
586
94
5
720
722
599
723
598
169
724
627
408
309
64
725
556
432
409
727
389
730
492
731
674
345
305
194
742
689
679
535
182
28
743
619
452
745
648
385
748
750
350
752
533
278
179
63
753
111
108
754
482
756
741
642
757
760
339
327
162
762
764
610
588
230
765
664
649
612
203
766
768
615
430
769
774
777
705
591
566
440
26
778
711
564
156
100
779
717
780
688
781
673
443
71
782
504
270
77
784
785
670
442
294
89
787
775
733
427
326
789
650
607
145
790
721
288
238
152
791
796
477
378
240
798
637
454
369
335
799
651
85
801
542
219
804
685
500
407
244
214
805
792
751
388
298
167
808
810
812
104
816
363
279
192
818
820
732
569
263
106
824
698
677
517
95
2
826
565
376
827
283
187
830
832
176
833
809
393
835
285
836
224
837
618
1
838
324
840
815
843
570
256
844
759
205
845
736
675
633
371
239
229
204
846
644
574
133
847
490
296
848
669
92
80
849
813
611
508
851
367
853
456
855
647
433
291
259
856
441
368
857
521
858
817
267
206
860
738
272
120
861
597
562
253
105
29
862
850
771
420
250
103
863
864
686
73
865
797
700
307
276
72
866
821
613
867
138
868
842
869
870
746
577
444
42
872
601
269
53
873
246
874
546
495
875
587
74
876
807
572
6
878
559
237
97
879
412
392
91
45
880
811
786
737
643
328
881
828
370
882
320
175
19
885
128
886
391
887
525
311
8
888
342
890
891
877
652
640
892
776
690
578
481
180
893
749
568
425
352
149
894
660
657
600
43
896
676
87
898
899
484
903
770
755
143
904
883
501
905
884
343
9
906
852
814
706
699
608
526
172
908
909
450
910
460
292
282
154
911
793
461
281
213
912
913
666
630
458
914
915
889
859
822
233
56
916
834
511
917
715
487
112
918
795
773
595
399
361
110
919
831
304
150
99
50
920
735
626
271
227
921
902
197
922
923
11
924
734
696
616
226
124
926
839
927
895
928
518
160
929
701
580
113
933
79
934
935
823
234
60
936
937
819
695
538
938
609
289
148
130
939
273
940
532
235
941
638
594
563
44
942
943
617
362
341
287
140
944
800
719
396
132
35
945
356
349
946
794
321
249
16
947
841
707
135
118
52
948
788
783
716
139
119
949
901
671
606
489
950
806
549
951
952
712
567
415
280
188
59
953
157
954
520
151
955
543
470
956
82
957
729
653
471
958
726
710
959
767
654
88
78
960
739
728
381
961
763
678
293
962
639
963
419
359
147
964
529
498
966
931
426
967
528
212
968
344
313
34
969
496
364
51
970
971
972
965
973
290
974
900
802
740
463
446
975
897
131
107
976
513
977
978
979
854
825
624
620
445
980
761
553
37
981
932
930
522
314
982
925
758
547
472
400
360
336
207
31
983
383
351
347
76
985
986
871
803
604
277
215
987
355
988
398
258
27
989
744
680
596
494
199
990
984
747
552
414
217
991
829
992
772
993
994
995
996
659
997
907
23
998
394
322
999
548
126
5
8
10
13
16
20
23
28
37
7
38
46
52
53
57
60
67
70
78
90
93
96
101
102
103
104
113
117
119
120
121
125
128
129
138
141
146
150
160
163
167
170
172
174
175
180
181
183
185
195
196
201
204
206
217
219
227
233
143
236
237
238
240
241
92
248
251
253
257
258
264
1
269
274
279
285
291
293
32
19
300
306
310
316
317
320
339
343
345
346
347
331
348
349
357
365
367
318
305
369
376
383
12
388
393
396
397
398
401
403
411
295
259
42
412
395
304
276
107
413
335
414
416
79
417
421
277
189
18
423
425
328
126
426
428
391
254
429
434
435
386
281
437
445
250
447
450
161
130
457
294
460
461
467
468
88
472
473
475
476
358
478
481
480
482
184
485
297
187
22
486
492
495
496
504
465
353
162
508
509
511
514
498
410
518
153
524
526
289
173
156
49
527
443
157
528
529
531
56
534
536
400
301
59
538
203
91
75
539
540
419
296
542
267
544
406
549
550
552
555
556
288
265
557
558
309
242
562
563
567
568
569
210
193
571
223
573
338
579
487
405
325
580
581
207
192
58
582
583
368
311
584
546
451
246
586
537
525
466
188
588
591
592
593
595
597
159
598
599
286
601
373
603
408
351
148
606
548
374
135
609
612
424
420
613
520
220
48
618
483
315
620
208
40
623
510
151
115
624
627
462
629
470
630
321
11
633
114
635
596
636
637
640
545
278
109
641
644
446
645
649
182
650
616
516
221
651
654
655
656
541
24
657
392
361
658
602
441
659
662
139
663
566
62
664
430
64
665
507
73
668
672
673
308
674
675
678
85
680
681
632
455
683
574
490
245
684
535
123
45
685
585
686
688
689
692
693
696
698
699
268
701
519
702
704
418
336
132
706
707
661
506
708
454
375
710
605
484
186
711
190
712
669
594
228
713
714
715
648
578
572
717
720
721
724
494
209
725
694
533
177
4
726
727
611
155
154
34
728
729
41
731
691
232
732
638
617
379
378
355
733
575
261
199
158
734
608
415
330
144
735
589
340
738
740
709
166
741
705
742
222
743
564
255
744
313
745
499
225
747
422
753
754
755
756
282
758
759
762
764
302
63
765
767
770
771
772
774
366
260
775
776
497
444
271
777
778
780
757
98
781
653
590
570
439
782
87
784
736
409
337
785
625
168
787
517
404
224
198
788
587
553
547
149
789
790
275
791
794
695
489
244
84
795
463
372
247
25
796
402
74
797
86
798
800
307
801
802
500
362
806
145
50
809
811
359
812
440
211
814
521
815
565
283
80
819
783
763
522
169
820
821
628
387
323
243
65
823
825
813
384
334
827
828
332
263
830
831
700
464
832
354
270
197
833
834
136
835
793
839
841
749
842
843
660
178
846
847
849
737
560
133
850
748
380
215
851
326
26
852
853
854
399
855
389
385
856
858
861
370
287
226
862
750
652
431
427
863
864
865
838
866
826
803
212
867
716
559
407
61
868
869
870
871
872
643
341
72
71
36
873
234
35
14
874
805
766
615
9
875
876
878
44
880
882
844
679
448
327
171
883
512
884
561
329
152
29
885
670
886
100
887
752
622
543
890
81
891
892
111
893
786
677
381
895
896
840
779
352
312
54
898
899
900
503
122
39
902
382
903
697
523
202
179
904
905
906
142
76
908
894
881
493
99
17
909
910
239
911
600
432
27
912
914
723
642
303
218
915
916
917
690
273
918
907
449
205
105
919
822
920
604
471
458
31
921
807
773
760
363
194
112
6
2
922
350
923
231
925
860
859
619
229
926
877
530
515
298
97
927
124
928
929
792
513
505
931
808
477
252
933
551
456
116
934
935
200
21
936
647
118
937
913
848
845
646
433
938
768
730
249
191
95
939
639
940
901
941
634
147
942
614
292
235
943
502
501
945
216
108
77
946
924
761
442
364
947
829
703
667
290
176
30
948
818
949
687
134
131
94
950
951
66
952
953
954
799
356
280
956
957
955
958
959
960
459
961
719
319
963
824
810
452
33
964
897
804
751
390
55
965
932
739
324
966
746
262
127
967
474
214
213
968
682
676
377
360
342
969
837
816
718
469
394
322
266
970
971
879
488
453
438
137
972
973
165
974
975
314
110
976
299
140
106
977
284
978
930
671
83
979
817
576
230
89
980
857
769
554
371
333
981
3
982
962
836
983
944
631
69
984
985
82
986
722
626
491
987
888
479
344
47
988
272
989
889
610
68
51
990
621
532
15
991
992
577
256
164
993
994
607
995
996
997
43
998
999
666
436
2
3
5
6
8
10
13
14
15
17
19
20
23
26
27
28
34
35
39
41
43
44
52
53
57
58
59
64
67
70
72
74
76
16
78
79
81
84
87
90
94
100
110
111
115
117
118
119
121
125
80
25
127
1
128
131
134
135
112
137
144
145
146
149
152
154
160
163
165
159
82
42
171
172
175
180
184
187
196
176
150
202
204
200
143
208
210
212
213
216
222
224
226
228
231
234
238
241
245
247
162
109
37
249
250
253
254
257
258
263
264
269
270
277
284
289
291
292
294
295
297
169
29
300
304
305
306
307
309
311
316
317
320
324
325
327
330
296
273
181
103
333
89
335
337
341
344
348
349
350
351
354
356
362
363
366
370
372
374
378
382
388
386
173
36
391
397
401
403
404
407
409
411
38
413
416
417
207
66
420
239
422
423
424
427
430
418
414
189
432
433
434
406
376
339
161
439
440
441
443
446
450
435
451
425
332
456
116
457
458
462
464
466
468
476
477
288
480
452
46
481
485
489
282
491
492
494
496
384
338
235
498
394
501
503
178
505
506
396
379
106
509
463
510
512
514
516
518
85
519
520
521
529
533
313
536
537
538
40
539
541
542
412
367
365
251
543
402
373
298
545
548
549
488
552
554
555
556
71
558
562
564
566
568
570
314
573
553
345
140
101
576
577
364
578
580
582
584
585
586
278
274
588
589
408
47
590
449
240
593
594
358
77
12
595
385
599
601
602
126
605
606
607
610
611
285
91
62
612
613
616
618
619
194
621
622
623
624
628
138
629
560
436
353
630
631
581
122
632
331
634
383
124
636
637
381
229
220
639
640
230
641
642
644
646
603
647
473
648
649
651
652
654
534
301
225
655
657
502
499
68
658
662
444
242
114
663
664
352
33
666
669
455
7
671
673
559
50
678
677
329
190
167
679
255
681
684
688
683
108
690
486
302
102
693
694
696
478
211
697
63
698
701
182
702
703
704
705
675
706
708
246
709
399
375
711
712
713
714
535
493
487
717
718
719
617
567
721
676
722
597
723
726
730
731
266
732
733
734
166
735
661
395
221
158
736
219
738
461
248
739
727
659
620
259
136
742
743
744
615
147
9
745
389
746
205
747
217
748
97
48
749
752
271
753
523
360
193
51
754
756
633
30
757
609
759
760
682
762
515
763
764
527
438
766
768
299
769
771
772
773
472
471
460
183
774
775
170
776
700
685
490
18
778
191
31
779
741
572
550
780
715
113
782
783
665
784
653
626
428
336
786
787
105
788
767
303
789
790
750
791
792
794
796
797
798
342
801
803
508
453
447
805
806
804
725
513
392
61
807
808
810
812
710
591
813
758
445
814
800
4
815
686
11
816
188
151
817
761
818
716
243
821
627
186
98
822
600
540
265
823
511
346
323
826
827
276
831
809
532
281
832
833
834
359
835
737
547
495
237
104
21
836
819
93
837
565
840
841
842
825
680
546
377
843
724
695
465
60
844
845
846
848
656
604
598
387
849
850
720
526
454
851
852
729
410
853
343
854
563
474
73
855
856
380
164
858
740
522
859
860
861
280
256
195
862
667
863
557
517
347
864
795
54
865
728
866
608
283
168
868
867
177
869
870
871
479
236
872
672
571
874
875
267
214
157
876
687
878
777
525
880
699
650
429
881
882
883
260
155
24
884
885
569
92
886
467
153
86
887
888
873
889
793
890
893
829
894
857
895
419
262
896
635
179
897
592
448
223
898
638
575
507
421
900
770
674
315
901
319
902
838
357
120
903
904
905
524
483
340
907
371
275
908
272
909
877
334
83
910
911
765
393
912
561
431
233
913
755
645
321
130
914
915
310
201
917
918
919
530
227
920
921
65
922
544
923
437
361
308
49
924
927
579
326
148
928
930
839
643
931
811
587
442
369
192
932
174
133
933
892
934
935
785
197
22
937
500
96
938
939
940
398
244
56
941
925
198
942
943
944
470
75
946
947
949
123
950
185
951
952
209
953
824
954
955
936
926
692
261
956
95
957
689
504
469
415
129
958
945
906
625
551
286
107
69
959
847
960
961
891
828
670
252
142
962
964
156
965
781
691
312
293
966
528
318
967
820
531
968
287
969
971
199
99
88
972
614
368
973
328
974
497
975
976
475
977
929
978
979
583
574
218
45
980
981
982
899
830
232
983
203
984
802
668
290
985
963
986
799
55
987
916
879
988
989
596
990
707
426
991
993
751
660
994
995
482
322
32
996
992
484
279
141
139
997
998
970
948
459
355
999
405
400
390
268
215
206
132
1
4
6
8
10
15
17
19
27
28
29
31
33
34
37
39
40
41
43
45
46
47
48
50
54
55
60
62
63
65
66
69
73
75
76
79
82
83
84
87
88
90
91
93
94
95
96
98
99
100
102
105
20
109
110
113
115
119
124
125
126
130
131
132
139
141
143
144
149
150
151
152
154
163
166
172
176
177
179
182
183
184
186
188
189
192
195
196
197
199
200
201
203
205
26
206
207
208
209
213
216
11
217
218
226
228
136
59
229
230
231
233
234
239
112
241
242
244
21
245
174
248
249
7
250
254
255
256
258
260
222
261
265
268
270
271
274
275
280
281
283
287
288
289
290
293
297
299
302
304
305
307
160
72
309
310
312
129
71
314
318
319
321
322
331
333
336
338
339
342
317
225
128
350
351
355
356
357
358
359
246
148
360
361
147
78
364
367
368
369
372
374
198
375
382
383
385
390
391
393
394
386
402
408
415
417
301
421
284
422
423
427
428
398
370
282
107
433
434
435
436
437
438
440
444
445
446
447
448
449
431
264
262
450
135
452
454
455
457
396
459
460
461
463
464
471
472
473
476
478
484
384
487
488
490
492
494
495
497
498
470
501
395
158
505
506
347
507
509
420
286
81
510
513
514
503
227
210
515
517
519
520
523
527
530
121
77
531
532
381
337
533
537
539
108
542
344
543
546
547
550
14
551
526
552
553
555
556
557
64
565
566
568
323
247
156
570
36
572
573
576
486
366
577
522
474
214
578
175
579
584
499
430
348
67
52
585
2
586
180
587
235
589
590
363
592
593
595
296
170
3
597
392
273
601
602
541
346
335
604
606
607
608
609
240
616
610
617
618
621
416
371
624
298
625
620
479
627
614
628
237
631
633
326
634
569
352
635
512
637
638
639
640
641
642
644
221
646
544
403
647
648
649
651
652
653
441
123
655
657
554
413
406
114
658
480
103
659
85
660
167
661
662
453
663
567
146
665
300
53
666
138
669
626
670
671
672
674
675
676
677
493
425
679
680
681
682
564
683
545
153
686
687
688
582
558
291
253
689
690
691
694
695
698
700
521
295
42
702
703
704
705
706
632
708
709
712
713
596
279
13
714
715
161
716
718
719
191
720
49
722
723
725
727
728
397
185
733
56
734
667
735
736
575
559
524
456
376
202
737
612
86
739
308
741
743
744
747
748
749
751
439
752
224
753
756
424
373
757
758
760
223
89
24
762
763
764
765
766
767
768
598
477
44
769
770
738
613
169
118
771
726
117
772
773
774
560
775
650
603
776
777
778
583
781
782
285
783
334
784
311
791
792
793
789
732
717
794
795
796
656
404
799
801
797
483
407
324
802
804
178
805
808
548
267
809
630
378
377
325
810
811
812
786
168
813
814
816
817
707
485
818
819
820
451
320
181
821
822
823
824
825
685
468
826
729
496
340
137
35
827
528
828
829
516
74
830
831
236
219
833
761
16
835
588
561
341
836
643
481
277
837
838
839
840
432
414
306
841
842
730
538
412
400
387
140
844
845
401
133
846
848
508
466
849
850
330
294
116
851
645
409
354
852
636
853
442
854
843
746
855
856
857
696
313
860
379
861
684
106
863
864
865
622
159
866
867
868
869
798
518
345
870
111
871
194
173
164
872
873
316
12
875
876
877
482
878
724
534
25
879
467
92
880
611
489
469
329
881
882
884
790
204
171
57
885
886
134
887
888
605
540
211
5
890
891
51
892
894
895
623
896
754
562
491
276
190
101
897
898
900
902
903
904
905
800
580
405
157
906
907
909
911
912
913
883
673
380
914
780
327
269
252
58
917
918
919
921
815
678
187
922
30
923
263
122
925
926
806
787
511
155
927
929
779
38
930
862
807
711
193
80
932
924
529
933
931
910
934
750
418
243
935
755
936
908
803
742
426
332
937
938
458
215
939
940
941
942
943
915
692
525
410
97
32
944
740
629
162
70
946
893
664
343
947
948
9
950
859
951
303
952
949
953
901
721
699
536
292
18
954
591
362
315
955
956
920
429
272
220
957
710
599
594
127
958
899
959
745
574
571
475
266
232
23
960
693
961
502
419
259
962
963
731
411
388
251
238
142
964
834
965
788
68
966
967
968
668
654
365
61
969
970
971
874
535
972
928
619
973
974
701
975
976
977
581
399
978
979
980
945
353
981
889
847
563
982
983
759
504
500
389
328
165
984
985
549
462
278
986
832
697
104
987
916
988
120
989
465
990
600
257
145
991
785
992
615
212
22
993
858
443
994
995
349
996
997
998
999
8
10
5
14
15
16
17
19
20
22
23
24
25
26
29
31
33
35
40
42
43
45
46
3
47
50
51
52
57
60
63
64
65
66
68
69
74
75
80
81
82
84
85
87
88
91
92
93
95
99
103
104
105
112
115
121
122
125
126
129
131
135
139
106
141
143
144
145
148
150
151
152
96
153
154
156
132
158
159
161
162
165
166
168
171
172
174
175
183
184
169
185
186
189
193
195
200
201
204
205
206
207
208
210
212
213
214
215
216
217
218
221
223
224
227
228
230
235
238
239
240
243
245
246
248
253
254
255
258
259
260
262
264
266
268
270
272
274
275
276
277
278
279
284
287
289
290
291
293
296
299
21
300
302
303
305
314
315
316
317
318
321
322
323
324
325
326
331
334
336
337
339
340
341
344
345
346
348
350
351
353
354
355
356
357
358
359
361
362
137
363
367
365
369
370
371
372
374
375
377
111
378
380
376
55
9
381
382
383
385
386
387
373
388
390
391
394
398
399
400
401
403
404
273
406
407
408
203
76
409
410
411
413
415
416
419
420
421
306
427
402
211
36
429
430
431
117
435
437
438
442
445
446
436
313
178
447
448
449
451
452
453
455
456
434
457
458
460
462
463
464
466
468
469
167
11
472
476
83
477
479
480
481
482
484
486
492
234
493
495
496
497
498
500
503
504
491
506
508
511
515
517
507
285
518
62
519
520
523
524
525
530
526
28
531
533
534
535
537
538
539
267
540
428
32
541
542
543
546
547
250
128
549
551
552
554
555
556
557
488
310
39
558
471
97
73
559
560
423
179
561
536
562
510
564
565
489
347
332
566
567
568
569
190
570
572
573
529
574
575
576
579
580
349
581
582
583
584
585
586
588
589
439
591
592
593
594
595
596
597
598
599
461
44
600
602
516
603
604
605
606
237
609
610
241
188
133
611
612
614
615
618
619
286
620
621
521
124
622
623
263
108
625
626
441
628
631
601
164
632
308
633
634
636
474
79
637
638
640
642
643
648
120
649
651
412
652
645
653
654
613
578
271
656
658
659
660
661
163
662
663
664
665
352
666
629
668
671
670
509
140
672
257
673
674
627
675
677
678
577
679
682
528
418
684
685
686
687
688
236
58
689
690
384
98
691
692
465
102
693
694
696
697
698
699
700
701
702
704
707
708
713
711
478
114
714
715
717
2
718
294
192
101
720
425
721
705
723
229
724
725
727
712
307
728
730
731
703
342
27
732
734
735
709
134
736
737
738
467
265
739
502
741
743
490
301
222
744
745
746
747
748
630
225
752
53
753
754
282
49
756
757
759
760
635
761
762
764
473
311
180
6
765
766
767
768
483
329
769
695
770
333
771
755
683
283
772
773
774
775
776
667
78
777
778
779
780
781
782
501
304
783
784
444
368
67
785
786
787
788
789
790
261
791
792
18
794
553
795
796
797
617
90
798
799
800
801
48
802
803
804
806
809
608
810
811
812
814
815
816
722
231
4
818
807
226
819
820
822
379
823
824
71
826
827
828
740
249
829
830
831
832
834
808
563
309
835
836
742
485
838
644
127
839
840
514
364
280
842
843
396
844
655
136
30
845
847
848
176
849
647
470
319
157
850
851
852
853
854
856
417
366
857
858
393
859
297
860
550
89
861
657
639
862
863
864
86
34
865
866
867
868
726
414
330
312
870
149
871
494
142
118
873
875
710
424
876
616
878
646
360
335
109
879
880
881
882
883
706
884
885
887
888
513
292
110
889
70
890
855
173
13
891
892
894
895
896
405
395
338
897
590
7
898
72
900
901
902
903
904
905
160
54
906
544
59
907
548
909
910
454
911
899
912
913
440
914
915
147
916
917
918
919
242
920
825
681
669
256
220
196
181
921
922
923
924
925
926
927
928
328
269
929
930
931
932
877
846
729
37
933
750
392
194
934
532
935
219
77
41
936
749
937
841
938
527
389
939
940
833
763
650
487
397
233
941
942
197
187
943
680
607
426
944
869
793
177
945
191
12
946
505
288
947
459
948
949
950
295
951
199
952
751
443
953
320
155
954
955
956
56
957
716
522
170
958
959
475
960
961
837
676
61
962
886
733
343
182
964
100
965
966
817
450
251
967
893
252
146
138
968
969
281
209
970
971
963
119
972
512
973
974
975
872
813
976
821
977
545
130
123
978
805
244
979
198
980
422
113
1
981
982
983
984
985
986
432
987
988
989
107
990
624
499
991
992
758
587
298
202
993
116
994
433
327
232
995
996
997
719
571
247
94
998
641
38
999
908
874
2
3
4
6
11
14
16
20
21
22
23
24
25
26
27
28
29
30
32
34
36
37
38
40
42
43
44
45
49
51
53
54
56
57
58
59
61
62
64
66
67
70
71
72
73
76
78
83
84
85
86
87
88
95
98
99
100
103
106
108
109
112
39
113
114
115
116
117
118
119
120
127
128
129
131
133
135
137
138
141
142
144
146
148
149
151
152
154
155
156
158
160
162
163
165
167
168
169
93
173
174
175
176
177
178
181
182
183
184
185
186
187
188
189
190
191
192
195
121
196
199
201
203
204
150
205
208
209
211
213
214
215
216
217
219
220
221
224
225
226
228
229
231
232
233
234
235
237
240
242
245
248
249
253
256
259
260
264
265
268
272
273
274
278
1
279
280
282
283
284
287
288
55
290
293
294
296
297
298
300
304
309
310
107
312
313
317
319
321
130
323
324
325
326
328
330
332
335
336
337
338
339
343
344
346
348
350
352
277
354
236
355
356
357
358
359
360
361
362
363
365
63
366
367
368
370
371
291
92
372
340
373
374
375
376
251
33
377
379
380
15
382
383
384
385
386
389
390
391
392
393
394
351
179
143
395
397
398
399
402
403
406
407
408
410
412
413
414
417
419
299
420
421
301
104
423
424
286
425
426
427
428
243
429
431
433
434
435
436
437
438
439
440
441
442
444
445
446
448
449
450
292
68
451
452
453
455
457
459
461
462
463
464
396
466
334
35
467
469
472
473
477
331
478
479
480
482
483
81
484
485
474
315
262
486
487
491
492
494
497
250
499
501
503
504
505
506
507
509
510
512
443
378
308
210
513
516
518
19
520
521
522
523
524
180
527
528
529
12
532
388
533
534
535
536
537
539
542
544
545
454
404
258
547
364
548
550
531
476
447
411
241
193
551
552
322
554
559
560
543
561
562
563
564
566
567
568
556
546
569
307
261
570
571
572
573
574
270
576
578
579
581
329
252
583
585
586
588
589
590
591
593
422
594
595
596
597
598
599
460
600
281
164
601
603
605
606
607
610
611
269
612
613
614
618
619
620
400
311
157
31
621
623
519
624
625
626
306
627
628
60
629
630
490
316
631
632
634
635
508
122
636
637
387
254
198
17
638
418
641
642
643
125
644
136
645
381
646
647
648
649
140
123
650
651
652
653
654
655
656
540
657
475
13
658
47
9
661
609
565
470
171
662
592
664
555
495
342
289
266
665
666
668
669
670
671
673
263
674
675
676
677
680
681
682
683
684
685
134
686
687
688
659
689
458
690
692
132
695
696
699
700
615
580
416
701
702
353
255
704
705
708
575
401
710
712
713
714
715
716
717
719
720
722
726
496
727
728
729
730
718
731
732
733
734
735
736
608
341
737
738
345
320
244
739
740
741
742
744
745
711
7
746
747
558
432
748
10
749
751
753
754
755
756
757
758
760
706
456
762
763
764
667
468
765
766
767
314
768
769
698
773
774
538
775
776
111
777
223
779
780
781
409
222
782
787
788
771
587
582
327
124
789
791
553
792
793
794
795
796
694
633
405
798
799
800
801
802
707
465
97
803
804
805
806
807
808
810
725
257
811
65
812
814
750
105
46
815
816
303
247
212
161
817
818
819
820
526
821
823
824
825
826
827
622
80
41
828
829
830
797
831
525
832
833
584
5
834
835
836
837
761
489
139
838
839
347
102
101
840
841
843
845
846
847
207
200
848
602
849
850
851
852
854
194
855
856
857
822
723
858
18
859
860
861
862
865
866
752
867
75
868
869
870
871
709
872
873
874
809
875
876
877
557
8
879
500
498
318
77
880
881
502
882
883
864
541
884
885
886
887
888
891
892
893
894
895
471
275
267
896
94
52
897
898
899
604
900
902
91
903
50
904
693
514
369
202
90
905
743
906
785
415
907
908
909
302
276
910
911
69
912
246
913
349
914
703
915
916
917
918
672
197
919
271
110
920
921
878
549
922
863
923
924
925
926
927
813
172
928
929
691
96
930
721
166
931
932
933
147
934
935
853
616
577
936
937
889
679
938
939
940
941
942
943
786
944
488
945
48
946
947
948
950
951
952
842
770
617
515
954
955
956
218
957
660
285
230
126
958
724
79
959
960
961
962
678
430
82
963
964
965
901
295
966
967
783
968
969
145
970
238
206
89
971
972
153
973
170
159
974
975
976
977
978
517
979
844
697
639
305
980
778
981
982
983
984
985
511
227
986
987
988
890
989
990
953
949
991
992
790
993
784
772
994
493
995
333
74
996
759
663
640
481
239
997
998
999
530
2
3
4
5
6
8
10
12
13
14
15
20
26
30
31
32
33
34
35
36
38
39
42
43
45
46
47
48
49
50
51
52
53
55
56
57
58
61
63
64
65
67
68
71
74
75
77
78
79
80
81
82
84
85
86
87
88
89
90
92
93
95
96
97
98
99
100
101
103
104
105
109
110
111
112
113
114
115
116
118
120
121
122
123
124
125
131
132
134
135
136
137
138
140
141
142
143
144
146
147
148
150
153
154
155
156
157
158
160
161
162
163
164
145
165
166
168
170
171
172
173
174
175
176
177
178
179
180
182
183
184
186
188
189
190
191
193
194
195
196
197
198
201
203
205
207
208
7
209
210
211
212
214
217
219
220
221
223
224
225
228
229
230
232
233
117
22
234
237
238
239
240
241
242
244
245
248
249
250
252
256
257
258
260
262
263
264
265
268
270
128
272
273
276
279
280
281
282
283
285
24
286
287
192
288
289
290
19
291
292
293
294
133
296
297
298
299
300
302
59
17
304
305
306
308
309
310
311
312
313
215
314
315
317
318
1
319
320
301
323
324
325
326
76
328
329
330
331
332
222
333
334
335
336
338
339
340
341
342
344
345
346
167
347
349
350
351
352
355
356
358
359
360
361
9
362
363
274
364
368
369
370
371
372
373
374
375
377
379
380
382
383
384
386
387
388
390
391
316
266
392
393
394
395
398
399
400
401
402
403
404
405
406
407
408
409
410
414
415
416
417
419
420
421
422
423
424
425
426
427
428
389
246
11
429
430
139
60
431
432
433
434
307
181
25
436
437
438
439
440
441
443
444
445
435
376
447
448
450
353
327
451
452
454
456
458
459
460
461
462
463
466
468
469
471
472
475
476
477
83
478
480
481
482
483
484
485
486
487
488
490
492
495
497
498
499
500
501
502
503
102
504
284
505
506
508
509
510
512
513
514
516
517
518
520
521
522
523
524
525
494
449
526
527
528
529
530
91
531
532
533
534
536
538
539
540
541
542
489
70
544
545
546
548
551
552
553
554
556
557
558
559
560
561
562
396
119
563
564
565
566
567
569
570
571
572
575
576
577
578
579
581
584
585
587
588
589
590
591
593
594
595
596
597
598
599
600
601
602
348
603
604
605
606
607
608
467
609
610
611
73
612
613
614
412
151
615
616
617
618
619
620
621
218
622
623
624
295
625
627
169
628
629
630
632
633
634
636
637
640
641
642
354
29
643
644
646
647
648
66
649
650
651
592
149
652
381
54
27
654
655
658
465
413
261
659
41
660
277
661
662
519
663
235
216
665
638
442
343
23
666
667
668
669
670
255
62
671
580
550
303
672
673
674
675
676
678
679
680
127
681
682
251
683
684
685
688
689
72
690
691
692
693
694
695
698
701
322
28
702
703
126
704
705
706
707
709
507
385
187
710
687
711
712
713
185
714
715
717
718
720
721
722
723
724
725
726
727
728
729
731
732
537
734
735
736
737
738
535
739
741
626
418
16
742
743
744
745
746
747
748
749
750
754
755
756
757
493
758
752
759
760
761
44
762
763
764
765
766
94
768
769
770
771
772
773
366
775
708
631
776
777
778
269
779
780
781
782
686
106
783
784
785
491
357
786
787
788
664
473
278
789
790
635
470
791
656
792
733
793
794
199
795
797
798
799
801
802
803
804
805
555
806
807
808
108
809
810
699
811
574
812
813
367
814
815
816
818
236
819
820
821
822
824
825
275
826
568
827
129
828
829
830
831
832
833
834
40
835
836
837
838
840
841
843
226
844
455
204
845
847
657
848
849
850
851
852
411
267
152
854
855
227
856
243
857
858
859
397
860
697
861
774
271
21
862
863
865
866
573
107
867
868
869
817
474
378
870
871
872
873
874
875
876
877
878
879
365
130
880
882
677
883
884
885
887
888
889
890
464
253
892
893
894
700
896
897
898
864
899
900
901
902
903
904
905
906
846
457
247
907
496
18
908
895
881
586
909
910
891
911
912
913
914
915
916
583
917
645
918
740
716
919
920
921
231
159
922
923
925
926
753
719
321
928
254
206
929
930
931
639
932
933
934
69
935
936
767
446
937
938
730
202
939
927
886
940
942
943
337
37
944
543
511
479
213
945
947
948
949
950
952
842
954
955
956
957
958
959
547
960
961
962
963
964
965
966
967
823
968
969
941
453
970
971
946
853
972
973
259
975
976
977
924
839
800
582
978
979
953
951
653
200
980
981
982
983
974
984
985
986
987
988
796
515
989
990
991
992
993
994
995
996
997
998
751
696
549
999
2
3
5
6
7
9
10
11
12
13
14
15
17
18
19
20
21
22
23
24
25
26
27
29
31
32
33
34
35
36
38
39
40
42
44
45
47
48
49
50
55
51
56
58
60
63
65
67
69
71
72
73
74
75
76
77
79
80
81
82
83
85
86
87
88
89
91
92
93
94
95
96
97
98
99
100
101
102
104
105
106
107
108
110
113
114
115
116
117
118
119
120
121
122
123
124
125
126
128
131
132
133
134
135
136
137
138
139
140
141
143
144
145
146
147
148
150
152
153
154
155
156
158
159
160
161
163
164
167
171
172
173
174
175
176
177
179
181
182
186
187
188
190
191
184
192
70
193
195
196
197
200
201
202
205
206
207
208
210
211
212
213
214
215
216
217
219
220
222
224
225
226
46
227
229
230
231
232
234
235
236
237
239
240
241
242
243
248
249
251
252
253
255
256
258
260
261
264
265
266
267
268
269
270
271
272
223
221
273
274
275
276
278
279
280
281
282
283
284
286
287
288
289
290
291
292
293
162
294
295
297
300
301
302
303
304
305
306
307
308
310
311
312
313
316
317
318
319
259
320
322
323
325
326
327
328
330
331
332
333
334
336
337
338
339
340
341
343
344
345
263
346
348
244
349
350
351
356
309
112
358
359
360
361
362
363
364
365
366
367
368
370
373
374
375
185
376
377
378
379
262
380
381
382
383
385
386
387
388
389
391
393
394
395
396
397
254
399
400
403
404
405
401
406
407
408
409
410
1
412
413
414
415
417
421
166
423
424
425
426
246
427
428
429
430
431
432
433
434
435
436
437
41
30
438
440
441
442
443
444
445
446
447
448
194
449
450
452
453
454
455
456
457
458
459
180
460
250
461
462
463
464
465
466
467
468
470
169
471
472
473
475
476
477
478
59
479
480
481
484
485
357
486
487
8
488
489
490
491
492
494
495
496
497
498
499
500
501
502
504
505
506
507
508
509
510
511
512
513
277
78
43
514
515
516
518
520
257
521
522
523
524
525
526
527
483
482
439
321
528
529
530
531
532
533
534
535
536
537
538
539
392
540
541
543
544
545
546
547
548
549
550
551
552
553
555
556
558
57
559
561
562
563
564
565
566
567
568
569
557
570
571
572
573
575
576
577
578
580
581
582
583
584
585
586
587
588
589
590
591
593
594
595
596
597
598
599
600
372
601
602
603
604
605
606
607
608
609
611
612
613
614
615
129
616
617
621
622
623
624
626
627
54
628
629
630
631
632
633
635
636
637
638
640
641
643
644
645
646
647
130
648
649
183
650
651
652
653
654
127
655
656
657
411
342
659
660
661
662
663
315
664
579
469
285
665
666
667
668
670
671
390
672
228
673
416
674
675
676
418
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
703
705
706
707
314
708
709
711
712
713
714
715
519
103
717
718
719
720
721
704
639
723
724
722
726
727
728
729
730
198
53
731
732
733
560
734
735
736
737
738
739
740
741
742
625
233
16
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
352
760
761
763
764
765
766
768
769
770
771
772
773
774
775
299
776
777
778
779
780
781
782
783
784
785
786
787
789
790
791
62
792
90
793
794
795
796
797
798
151
799
800
801
802
803
804
767
805
806
809
204
810
811
812
813
814
815
816
818
819
820
821
822
823
824
725
592
420
419
825
826
827
828
829
830
369
353
831
634
503
832
329
833
834
149
835
836
837
618
839
840
842
843
844
845
846
247
847
848
849
852
853
170
854
855
856
857
858
808
859
860
861
642
61
862
209
864
865
866
867
868
788
37
869
870
168
871
872
873
874
354
178
875
701
542
877
878
879
880
710
881
882
883
884
189
885
886
887
807
384
142
109
888
890
891
863
517
402
298
892
893
894
895
218
896
493
897
817
898
899
901
474
165
157
902
903
904
905
906
907
908
909
910
911
912
913
914
915
669
916
619
245
917
918
620
919
920
921
922
923
924
925
926
324
68
927
928
929
930
931
932
933
716
935
936
937
938
934
66
939
398
371
203
199
940
941
942
943
944
945
946
451
84
947
948
949
296
950
951
762
335
952
953
954
955
956
957
355
958
658
574
959
960
851
347
64
961
962
963
554
964
965
841
111
4
966
967
968
422
969
970
971
972
973
974
975
976
977
889
702
238
978
979
900
876
980
850
610
981
982
983
984
985
52
986
987
988
989
990
991
992
993
838
28
994
995
996
997
998
999
1
3
4
5
6
7
8
9
10
11
13
14
16
17
19
20
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
59
60
61
62
64
65
66
67
69
71
73
74
75
76
77
78
79
80
81
82
84
86
88
89
91
92
93
95
96
97
98
99
101
103
104
105
106
107
108
109
110
111
113
114
115
117
118
119
120
121
122
123
124
125
126
127
128
132
133
134
135
136
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
165
166
167
168
169
170
171
172
173
175
177
178
179
180
181
63
12
182
183
184
185
186
187
188
189
190
192
193
194
195
196
197
58
198
199
200
201
202
203
204
207
208
174
23
209
210
211
212
214
215
216
217
218
219
220
221
222
223
224
226
138
227
228
229
230
231
232
234
235
236
90
237
238
240
241
242
243
246
247
248
249
250
251
253
254
255
256
257
258
259
260
263
264
70
265
266
267
268
269
270
271
273
274
275
176
276
277
278
279
280
281
282
283
87
284
285
94
18
286
287
288
289
290
291
292
294
295
297
298
299
300
301
302
303
304
305
306
307
308
309
311
312
313
314
316
317
318
319
321
322
323
324
325
326
328
329
330
331
332
333
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
356
357
359
360
361
362
363
364
365
366
367
368
369
370
372
373
374
375
376
377
379
380
381
382
383
384
371
385
386
387
388
389
391
392
393
394
395
213
396
397
398
399
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
421
423
424
426
427
428
429
112
430
431
432
433
434
436
437
438
439
440
441
442
443
445
72
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
137
463
464
465
466
467
468
469
471
472
473
191
100
474
476
477
478
479
480
481
482
483
484
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
22
501
502
505
506
2
507
508
509
510
511
512
513
515
516
446
517
518
519
520
522
523
524
525
526
527
528
529
530
531
164
532
533
534
536
537
538
24
539
540
541
542
543
545
225
546
547
549
550
552
553
554
555
556
557
558
559
560
561
562
563
564
358
565
566
567
568
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
586
587
588
589
85
590
591
592
593
594
595
596
597
598
315
599
601
602
603
605
606
548
310
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
628
629
630
631
632
633
239
634
635
636
637
638
639
640
641
642
644
645
646
648
649
650
651
652
653
654
655
657
658
659
660
334
661
662
535
272
663
116
664
665
666
667
668
669
671
672
673
674
675
676
677
678
679
681
682
683
684
262
129
685
686
687
688
689
690
691
692
693
694
695
697
698
699
700
701
702
703
704
705
706
707
708
709
712
713
627
715
716
717
718
719
720
721
714
722
723
724
725
726
728
729
730
293
731
732
733
734
736
737
738
544
739
741
742
743
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
643
435
761
762
763
764
765
766
767
768
769
770
772
773
774
775
776
68
57
777
778
779
354
780
781
782
771
783
784
785
786
735
475
245
787
788
789
790
470
791
320
792
793
794
795
604
796
797
798
799
801
802
803
804
805
806
390
807
808
809
810
811
812
813
814
815
420
816
817
818
819
820
821
822
823
740
824
825
826
244
827
828
829
830
831
832
833
834
836
837
838
839
840
841
842
843
844
845
847
848
849
485
850
852
853
854
855
856
857
858
859
233
860
861
862
863
711
205
864
865
866
867
868
869
870
551
131
871
872
521
327
83
873
874
875
876
680
877
878
879
880
744
355
881
882
883
884
885
800
886
887
888
889
890
891
892
893
894
895
400
896
897
899
900
901
902
903
904
905
906
907
908
909
910
911
912
569
130
913
914
514
915
916
917
918
851
503
444
378
919
920
921
922
923
924
925
835
926
927
928
929
930
931
932
933
934
935
898
585
936
937
938
939
940
941
422
296
942
943
944
945
15
946
947
948
949
950
710
951
952
953
954
955
600
252
21
956
957
958
959
960
425
961
962
670
504
206
102
963
964
965
966
967
846
647
968
969
970
971
972
973
974
975
976
696
977
656
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
727
261
997
998
999
741
675
531
474
468
421
376
369
357
351
346
321
265
249
231
212
127
22
841
816
811
764
732
709
695
611
596
591
486
480
433
390
367
341
338
262
240
218
217
190
150
136
133
89
61
45
890
849
835
705
627
489
443
428
389
386
374
366
342
339
284
277
266
121
101
84
71
31
913
869
850
834
823
817
814
769
725
710
679
619
551
523
517
510
478
475
447
431
427
426
411
410
326
296
269
251
197
196
92
79
54
2
929
914
875
858
826
806
784
734
700
688
651
568
546
534
528
513
454
439
423
392
391
355
343
337
310
258
248
160
149
141
139
122
27
931
915
894
884
808
766
711
704
620
585
555
552
504
462
413
388
348
295
119
74
36
1
943
916
908
818
780
730
696
603
545
514
458
453
448
437
416
412
405
308
264
244
243
219
204
195
177
168
88
75
66
58
17
948
899
872
866
855
852
763
689
621
581
558
497
479
406
345
304
300
294
275
270
246
236
207
191
165
129
108
62
52
26
949
900
842
839
822
793
786
761
720
712
691
683
669
595
541
526
485
465
463
380
375
344
324
256
245
226
220
214
198
130
87
76
42
19
957
905
837
831
748
685
660
656
649
609
580
543
533
506
500
470
466
459
414
384
328
316
306
253
183
182
132
43
38
11
959
952
944
936
923
851
815
795
729
727
694
678
653
647
630
597
588
547
491
464
451
394
370
353
333
298
189
174
156
126
98
51
12
960
958
951
941
937
933
918
880
877
863
856
747
714
657
625
589
567
537
527
512
503
445
418
379
325
314
208
193
187
78
16
9
965
942
861
829
813
805
776
771
765
740
668
648
628
613
599
563
530
521
508
430
420
415
385
364
297
242
223
170
100
97
33
6
978
968
921
909
903
888
845
798
772
723
681
680
663
642
575
554
498
496
456
444
441
378
313
305
293
279
213
199
192
175
172
162
144
138
107
49
44
7
980
963
955
906
873
792
779
777
692
687
670
626
598
594
561
542
535
488
476
473
446
434
402
327
319
290
261
254
239
158
155
147
114
30
21
3
982
926
919
833
832
810
796
789
788
724
716
682
673
662
638
582
559
429
361
335
301
292
271
260
237
235
206
169
167
102
90
57
39
35
5
984
962
950
940
904
897
865
843
824
754
738
733
698
667
639
636
610
607
540
529
509
493
452
233
202
142
112
64
55
25
15
13
10
8
985
953
901
885
876
857
821
781
759
728
719
699
697
693
608
602
587
566
565
532
522
469
397
363
350
330
318
281
267
225
186
137
135
128
95
94
70
50
987
981
954
928
922
911
887
827
783
757
726
713
666
655
646
631
618
615
601
579
560
539
536
515
442
400
377
352
347
336
311
286
263
215
201
188
176
145
134
117
104
93
83
77
34
988
975
974
930
871
867
830
762
702
690
686
674
643
605
574
570
549
507
495
432
372
360
334
323
312
211
180
157
151
125
116
103
99
60
989
964
902
892
882
854
820
749
746
745
736
684
671
616
614
576
564
524
516
399
381
315
303
291
252
247
194
184
110
109
106
73
18
990
947
946
927
917
874
848
838
836
775
767
658
632
584
562
505
471
467
422
419
398
393
382
332
302
287
273
241
232
229
224
209
181
179
173
140
96
65
63
48
4
991
979
961
932
898
883
870
862
797
760
755
753
717
707
654
650
645
586
583
544
482
403
368
358
329
159
153
115
111
105
67
28
993
969
966
925
924
920
891
881
847
758
635
606
592
511
492
484
449
440
289
259
216
185
171
118
994
992
983
970
912
910
896
893
879
864
840
801
799
794
778
768
751
737
722
715
708
706
703
664
661
633
624
623
622
612
572
557
518
483
438
359
356
349
320
299
288
285
283
272
222
91
68
20
995
972
853
825
807
773
750
721
676
665
600
590
578
577
571
553
550
548
525
472
460
436
424
373
362
274
210
166
154
152
143
123
86
85
996
977
976
971
956
935
889
844
819
812
804
791
787
756
752
739
652
644
637
520
501
499
494
487
461
457
435
408
407
401
387
371
365
317
282
200
120
81
80
32
997
986
938
886
803
802
790
782
774
744
743
735
672
659
629
617
593
569
490
404
383
354
340
234
221
164
161
146
69
46
41
998
967
939
934
895
860
859
846
828
809
785
770
742
731
718
640
634
573
538
519
502
481
450
331
322
307
280
278
255
230
227
205
203
124
113
72
59
53
37
24
999
973
945
907
878
868
800
701
677
641
604
556
477
455
425
417
409
396
395
309
276
268
257
250
238
228
178
163
148
131
82
56
47
40
29
23
14
1
11
29
30
59
65
70
76
131
147
157
158
174
189
192
239
241
260
276
295
296
326
327
351
366
395
401
406
407
424
434
453
454
458
473
509
514
520
530
573
606
610
668
676
680
681
701
706
728
771
776
777
779
781
807
810
820
827
840
848
857
867
868
881
800
772
738
689
671
636
631
603
581
525
499
486
467
466
439
430
429
417
411
370
333
331
323
286
267
161
160
144
122
100
20
893
904
913
829
801
783
780
774
748
734
711
679
623
590
571
556
485
462
420
402
393
334
294
284
281
273
264
262
255
238
200
183
180
120
94
86
19
917
921
919
892
832
792
786
754
753
744
682
604
570
564
559
557
552
550
536
505
488
425
410
315
309
254
140
135
55
21
939
847
816
752
618
511
448
423
421
384
379
361
345
292
266
261
230
217
207
155
106
105
88
85
25
6
940
928
877
799
791
730
661
660
650
638
341
325
299
293
240
153
152
113
69
48
952
958
953
951
907
870
782
769
761
745
635
634
547
510
481
460
456
433
426
329
310
269
234
224
218
202
184
176
116
108
81
78
60
8
959
933
925
891
890
884
878
875
804
794
787
718
607
548
533
484
443
440
415
412
388
256
231
223
143
141
110
98
64
960
938
903
874
865
864
856
851
838
835
823
785
678
591
582
492
450
444
427
422
369
342
291
278
237
222
220
182
172
137
114
68
31
9
4
963
850
764
756
720
712
637
612
566
551
544
528
480
464
400
386
365
340
307
303
289
268
243
205
168
123
119
111
109
107
96
90
54
41
40
23
13
5
967
964
947
929
901
866
860
846
844
775
743
703
691
684
605
601
381
380
368
251
249
198
58
57
26
968
969
946
911
845
789
750
740
667
654
644
632
629
598
554
535
515
504
436
392
382
358
275
252
63
974
962
916
897
886
812
770
762
714
694
683
655
569
516
471
441
390
372
356
337
321
229
228
208
175
159
156
151
128
89
975
976
957
944
935
910
896
876
826
768
766
747
685
626
611
595
560
522
470
431
378
354
317
271
259
233
83
77
18
977
972
955
889
830
815
809
797
778
760
757
725
723
696
692
690
620
609
478
437
418
416
394
373
360
359
352
350
338
319
274
236
178
165
102
39
978
922
879
813
811
788
669
664
656
588
555
527
521
503
482
476
385
343
322
312
279
277
215
206
186
99
87
80
979
961
949
943
918
900
872
837
818
808
749
707
658
469
468
398
177
146
97
49
43
24
15
10
980
966
932
898
873
862
824
819
722
710
705
672
639
508
408
364
344
336
330
283
280
190
148
133
132
22
2
983
965
937
855
802
763
739
729
702
585
584
567
565
545
524
523
496
465
404
339
316
305
298
257
242
188
185
181
142
73
56
38
16
984
971
934
888
839
733
724
704
563
543
506
493
487
452
403
375
313
306
304
301
300
287
235
219
211
197
170
127
103
75
44
35
32
985
821
727
721
719
715
687
651
647
641
633
608
542
540
537
532
507
497
495
474
472
438
428
397
362
346
245
244
226
213
139
130
118
93
71
67
34
33
987
936
923
908
859
758
746
693
688
686
662
643
625
615
599
577
576
568
558
553
513
477
463
459
457
349
221
209
149
134
101
79
989
988
986
945
858
854
852
793
732
695
674
670
653
648
624
617
593
586
578
574
529
526
518
501
414
383
363
353
308
290
272
227
199
154
129
95
52
14
7
990
948
926
912
909
895
894
861
828
817
806
795
790
767
759
755
665
659
596
594
572
541
517
489
475
442
391
324
248
171
169
126
121
115
112
104
84
61
12
992
885
834
833
627
562
512
500
447
409
405
399
282
246
145
72
42
27
993
973
956
954
924
841
784
700
657
597
583
538
491
432
396
387
332
288
270
265
232
201
191
136
124
91
3
994
942
915
899
863
849
842
803
735
731
709
698
677
663
652
630
602
589
587
579
546
534
531
455
413
376
355
318
214
210
203
196
193
162
53
47
45
995
991
982
930
902
883
882
831
814
742
737
726
699
645
642
628
580
502
494
483
377
348
314
297
173
150
92
66
28
17
996
997
950
927
880
843
836
822
805
798
796
741
675
673
622
600
592
575
449
446
419
367
347
320
258
253
250
247
216
212
195
194
187
166
138
117
82
37
998
920
905
887
871
869
853
765
736
708
697
649
621
616
561
519
498
490
461
451
445
389
374
371
335
302
285
225
179
125
74
62
51
46
36
999
981
970
941
931
914
906
825
773
751
717
716
713
666
646
640
619
614
613
549
539
479
435
357
328
311
263
204
167
164
163
50
1
5
8
9
13
23
28
29
30
32
36
45
59
61
72
73
79
92
96
106
119
121
132
134
137
147
149
164
170
179
192
218
226
235
237
241
244
247
251
252
258
259
264
266
269
282
283
285
296
302
309
323
328
346
356
357
364
365
368
376
380
385
394
401
403
410
415
417
420
426
436
438
441
443
446
464
465
468
476
477
478
479
498
509
513
518
526
533
537
538
539
557
559
577
579
580
583
591
605
613
628
633
645
650
660
669
688
689
701
703
708
709
710
711
712
720
722
724
731
735
736
737
739
742
752
769
783
795
801
810
813
816
823
834
842
844
850
805
790
785
762
715
700
694
691
629
625
611
604
453
329
312
308
305
300
297
268
263
193
142
26
853
861
865
870
872
878
880
884
888
896
906
907
912
920
922
915
889
873
832
812
744
741
727
676
672
644
596
575
543
482
440
402
369
310
270
253
225
146
14
924
886
839
836
818
798
749
714
646
614
540
506
501
500
484
430
427
405
389
331
298
276
242
205
130
123
54
926
918
916
911
879
817
767
683
659
655
640
547
527
525
510
481
435
372
362
249
217
211
200
188
161
160
88
85
70
18
931
935
939
940
941
942
945
814
755
754
620
610
554
487
425
404
399
398
378
330
292
277
182
178
173
157
144
116
46
946
947
746
721
664
648
624
598
582
565
516
497
475
359
349
320
280
275
229
210
152
115
74
948
953
954
855
809
775
758
716
713
697
678
673
602
600
587
340
195
187
148
58
31
955
961
962
960
934
909
881
800
786
782
776
774
773
747
729
693
652
651
594
576
570
560
499
492
489
470
455
419
315
183
175
174
145
141
86
55
49
48
3
963
964
887
846
824
821
802
792
730
707
706
704
668
643
627
618
617
562
456
449
413
400
375
327
299
256
250
185
82
63
969
930
902
779
772
677
670
656
612
581
459
396
351
336
257
139
120
110
107
101
51
10
970
951
937
901
900
891
868
854
811
791
766
760
732
680
626
621
608
607
571
567
532
473
406
301
293
273
239
221
181
138
100
76
35
971
975
883
876
871
862
828
770
759
698
682
667
662
657
609
503
461
457
423
422
384
337
267
245
238
231
201
191
118
117
105
99
69
38
24
976
959
957
894
843
835
778
521
502
493
437
424
390
388
350
348
338
319
316
314
291
202
90
20
977
967
928
913
893
851
830
829
788
768
748
745
738
666
572
542
507
451
432
379
341
311
255
232
199
176
163
140
128
78
41
40
978
972
929
919
840
822
756
569
553
522
496
462
416
383
382
345
272
254
230
223
190
189
186
156
98
7
2
979
890
827
826
793
777
734
702
690
642
623
589
552
545
544
534
531
529
514
469
466
414
335
317
265
214
208
198
171
104
102
97
56
16
980
973
885
803
797
789
658
649
595
566
519
508
447
444
355
332
288
240
222
196
131
84
64
42
39
981
892
804
753
641
635
585
428
373
371
303
281
236
216
180
168
167
108
81
75
22
982
938
845
837
728
679
675
663
653
647
483
474
387
219
212
204
203
162
143
135
19
983
966
933
932
875
866
857
815
806
780
750
725
723
684
661
639
619
588
460
409
407
304
295
286
243
154
129
126
125
112
93
60
47
15
6
4
984
944
936
923
910
903
899
856
847
820
807
757
671
549
467
442
353
342
287
260
206
184
169
94
68
44
985
968
965
921
904
877
867
831
733
726
717
616
563
558
517
439
395
392
352
325
321
284
279
248
228
197
113
66
33
17
986
952
898
874
863
799
763
665
622
606
599
597
578
573
568
541
504
495
429
412
391
386
367
344
339
333
322
313
261
177
165
133
25
11
987
989
990
950
908
848
833
781
771
765
751
637
634
632
630
601
564
556
548
523
463
431
271
215
159
155
127
991
943
905
895
860
794
699
696
687
674
654
603
593
471
454
408
377
354
306
227
213
153
124
67
65
62
53
43
992
988
958
956
864
849
838
819
796
784
740
718
590
586
551
536
491
418
366
360
347
207
166
150
114
103
57
12
993
949
917
869
852
808
743
638
584
561
555
546
488
472
458
450
433
421
411
393
290
246
233
209
158
151
111
91
80
50
27
21
995
996
974
927
925
897
858
841
764
719
705
695
692
615
574
528
515
512
505
494
490
485
452
397
363
326
224
122
109
77
52
37
997
998
994
882
859
787
681
631
524
511
448
381
370
361
343
334
324
318
294
278
234
136
95
999
914
825
761
686
685
636
592
550
535
530
520
486
480
445
434
374
358
307
289
274
262
220
194
172
89
87
83
71
34
4
13
27
28
34
35
38
39
42
45
52
74
75
77
78
80
89
93
103
105
108
112
114
120
121
124
132
135
144
147
152
153
154
155
156
165
171
173
174
185
191
202
203
206
207
209
214
215
221
226
228
235
236
241
247
248
250
252
257
259
271
275
280
285
299
300
302
305
309
311
313
314
318
319
320
322
325
327
329
335
339
349
354
355
362
366
369
371
375
384
393
398
400
401
413
415
416
421
422
423
424
426
429
432
433
438
441
443
445
446
453
459
463
464
466
469
473
476
477
480
486
488
493
498
508
512
513
517
520
524
527
528
532
534
538
541
542
543
546
552
556
565
569
571
573
575
581
592
593
595
601
606
618
621
623
626
635
638
641
643
644
660
661
665
667
668
675
678
683
684
685
691
694
700
702
703
706
708
710
713
716
717
718
723
726
728
731
733
742
744
745
748
750
758
763
765
766
767
769
773
671
664
656
547
470
456
449
435
408
346
308
284
282
217
205
181
143
136
104
792
793
794
797
807
812
818
822
826
828
830
840
859
866
870
876
878
881
883
875
862
844
842
764
658
650
636
587
586
536
500
442
430
397
380
351
315
293
230
142
122
71
886
820
815
788
693
674
673
637
631
582
514
481
427
412
404
373
290
279
164
123
98
79
72
65
32
25
892
894
895
907
912
741
688
630
589
564
535
510
452
440
434
245
243
222
86
70
40
14
12
7
2
915
916
926
939
882
849
801
760
749
633
627
625
559
502
489
385
374
326
208
110
87
44
945
948
949
950
936
928
917
910
853
806
725
699
687
566
562
553
525
455
444
390
353
350
261
232
225
200
192
145
109
83
49
36
19
951
809
786
757
754
657
647
620
578
572
561
544
533
518
495
425
409
407
386
270
242
180
163
102
30
952
933
929
908
893
865
852
831
780
777
680
655
645
596
507
482
479
321
277
231
196
184
148
100
90
85
50
24
22
954
957
958
960
942
909
904
877
863
854
851
787
755
651
590
545
522
490
478
436
391
342
338
304
298
274
273
272
263
260
256
182
176
175
106
963
966
967
920
880
871
845
834
785
737
696
690
666
659
611
609
603
584
577
563
560
487
475
451
410
336
301
292
254
167
126
84
61
48
5
968
905
898
856
846
841
789
753
705
695
689
681
652
505
396
381
352
333
278
267
239
229
220
134
128
96
37
8
970
857
821
819
724
704
697
692
607
557
554
551
504
503
492
437
411
359
332
323
238
218
197
195
172
169
157
101
66
54
973
974
937
810
798
796
686
672
615
570
549
523
519
431
403
402
394
378
303
291
158
138
137
130
99
62
26
975
965
938
879
872
816
814
795
722
711
555
550
509
399
377
237
227
224
166
57
55
3
978
900
782
771
751
746
740
682
676
639
634
612
515
497
465
454
395
383
368
328
296
210
201
88
43
17
983
956
934
931
919
867
838
808
783
774
715
604
600
579
472
450
414
317
266
170
151
116
984
959
944
932
913
902
891
802
761
720
608
537
419
376
367
306
216
179
129
125
113
985
982
979
964
839
827
813
803
779
772
770
762
759
756
752
628
598
594
539
506
447
406
330
312
288
244
190
107
53
21
986
977
930
925
922
835
833
776
743
698
653
574
501
357
344
340
255
187
81
987
955
927
888
869
790
714
712
662
614
602
585
530
418
392
345
324
240
168
1
988
901
889
884
864
829
791
784
734
669
654
646
640
568
567
529
461
364
363
347
343
334
294
289
258
162
141
127
91
20
989
953
923
918
903
896
836
800
778
739
721
648
642
610
605
588
558
511
457
448
379
286
199
133
31
29
16
10
991
992
943
848
817
811
738
729
613
597
521
496
370
281
73
63
9
993
935
906
897
850
837
823
736
730
677
632
531
526
516
483
405
356
348
264
233
189
94
67
18
994
981
972
924
914
858
843
825
781
747
670
624
619
576
499
491
467
428
372
316
297
246
234
204
186
161
140
131
119
111
59
11
6
995
911
899
885
868
799
735
732
701
622
591
540
389
331
249
193
178
118
115
82
58
996
946
940
860
805
768
707
663
484
471
462
337
287
269
253
212
198
188
97
56
23
997
962
947
921
890
887
855
824
719
649
617
548
494
485
474
468
365
360
358
295
283
265
262
223
213
211
177
160
46
33
998
990
969
941
873
847
804
709
629
599
583
580
460
458
388
361
341
307
251
219
194
159
146
117
95
92
76
68
64
60
41
15
999
980
976
971
961
874
861
832
775
727
679
616
439
420
417
387
382
310
276
268
183
150
149
139
69
51
47
4
6
8
11
15
16
19
20
21
22
25
29
31
36
40
43
44
47
49
50
53
59
66
68
69
70
74
76
77
79
81
84
85
88
90
91
92
93
94
96
98
102
103
109
111
116
120
122
128
130
132
134
135
137
140
143
144
146
149
152
154
155
162
167
169
171
174
176
191
194
197
198
200
204
211
213
214
216
218
220
223
225
227
229
231
233
234
235
237
239
241
246
249
256
259
261
267
268
271
273
275
278
282
283
289
295
304
306
307
308
311
320
322
323
326
334
335
336
337
338
339
340
342
344
345
347
349
350
356
359
360
361
365
368
372
373
375
381
383
386
388
389
390
393
394
395
396
397
399
402
406
410
412
413
426
432
435
437
441
442
446
458
467
476
482
483
484
485
487
490
495
496
504
506
509
510
515
517
519
521
524
526
527
529
531
535
542
545
547
548
549
551
553
554
556
557
558
559
563
565
567
570
573
574
577
583
584
585
591
598
601
603
609
610
611
619
622
625
633
637
641
649
655
657
661
662
666
678
685
687
689
690
692
693
702
709
711
715
716
721
723
728
733
740
745
750
754
758
759
760
761
764
765
768
773
779
783
784
785
793
799
800
802
804
805
806
807
810
813
816
820
823
826
824
787
786
748
679
651
635
604
602
544
541
522
461
376
296
219
205
147
105
71
57
46
17
828
829
830
843
844
846
850
853
855
860
867
869
871
874
879
881
884
892
895
896
897
898
900
902
903
904
905
906
907
908
909
845
831
477
469
434
419
377
353
121
61
26
3
910
913
917
922
788
732
727
712
703
572
533
523
513
505
452
439
429
378
277
260
252
226
180
163
113
95
10
923
927
931
935
920
847
836
798
791
777
753
749
734
700
680
669
643
634
560
478
462
449
447
422
318
291
164
13
936
937
939
940
941
742
665
648
632
600
576
380
379
364
193
181
178
175
159
139
101
87
86
80
56
947
928
916
876
870
854
789
726
684
663
640
594
520
494
489
486
473
463
352
232
208
160
58
54
952
950
918
889
861
751
724
714
704
696
676
667
536
474
369
333
302
297
243
106
83
1
953
882
839
812
722
672
659
630
416
391
382
187
136
954
945
803
796
756
725
681
650
628
607
552
540
502
351
312
305
303
290
207
185
173
89
55
955
888
885
873
868
865
838
822
818
774
707
613
606
528
511
423
420
404
371
251
245
172
148
127
123
97
48
41
24
9
957
958
960
887
815
797
730
664
566
438
407
367
355
332
324
270
108
18
962
930
851
827
821
706
686
538
514
460
417
392
366
316
298
272
264
206
195
117
115
38
35
33
32
963
778
771
755
697
638
620
599
555
488
448
405
327
284
151
78
37
965
934
912
894
817
752
729
674
636
612
597
595
580
578
516
500
472
409
408
403
354
329
294
280
203
67
28
966
967
969
933
673
561
512
314
309
288
217
215
212
202
166
133
100
52
14
970
949
946
938
880
856
746
737
688
621
579
571
492
479
455
374
285
274
254
201
60
971
926
858
834
825
811
705
626
624
618
590
569
546
534
411
363
343
341
299
262
222
192
2
972
974
951
911
883
776
772
614
608
568
562
464
444
440
430
401
385
263
253
110
63
34
30
975
948
944
809
794
497
466
319
247
153
145
107
976
977
956
924
921
893
835
763
762
718
708
695
670
654
645
631
605
530
518
443
384
357
300
230
168
138
129
118
82
64
39
23
979
833
757
747
719
698
694
682
677
617
588
550
543
433
362
321
242
114
75
27
981
982
959
890
862
857
849
808
790
782
743
691
668
592
539
501
499
451
425
358
346
330
310
279
250
189
183
158
125
983
986
968
942
863
842
739
736
701
652
639
629
627
593
564
491
459
457
421
415
331
292
287
188
141
104
987
988
978
929
925
915
914
814
792
780
775
741
720
646
623
616
582
575
427
255
186
177
156
131
51
42
12
5
989
984
961
713
699
653
508
503
498
428
418
387
281
269
266
265
257
199
184
170
124
112
7
990
991
932
872
766
735
731
717
656
642
507
424
414
328
301
293
190
126
99
65
62
992
994
993
866
864
848
770
660
615
525
475
471
465
456
400
325
244
221
179
165
157
119
72
995
996
943
886
877
875
840
837
781
769
767
738
710
658
589
586
537
493
468
348
286
276
228
209
150
73
997
980
973
899
852
841
832
801
795
744
683
644
596
532
480
454
450
445
431
398
370
317
248
240
182
142
45
998
985
964
919
901
891
878
859
819
675
671
647
587
581
481
470
453
436
315
313
258
238
236
224
210
196
161
999
1
3
5
6
8
10
13
15
20
28
30
32
36
37
42
48
58
60
64
65
69
70
71
72
76
87
88
90
92
95
97
100
102
104
105
106
110
113
115
116
121
124
126
128
132
133
135
137
139
142
143
144
156
160
161
162
164
166
167
177
179
181
189
191
192
193
194
198
200
202
203
212
216
217
219
220
224
226
227
229
231
233
234
235
237
241
243
244
245
246
249
252
254
257
267
272
273
276
277
278
281
282
283
284
285
286
288
290
291
292
293
294
297
301
303
306
307
308
310
312
320
325
328
330
333
336
337
340
342
343
345
348
351
353
356
364
365
366
367
368
372
373
374
378
380
381
382
383
384
385
387
388
389
394
395
396
402
403
405
406
413
414
422
427
428
430
448
449
451
453
455
459
460
461
468
470
471
473
476
479
480
483
487
489
491
497
498
499
500
502
503
507
511
514
517
518
519
523
525
527
528
530
536
539
540
543
546
547
552
553
554
556
560
562
563
568
570
572
574
576
578
588
589
592
598
601
604
605
607
609
610
611
615
619
623
628
630
633
635
637
646
649
650
653
654
655
660
663
671
672
674
675
676
677
678
679
680
681
682
683
684
692
694
696
699
704
705
706
707
708
709
711
712
665
581
573
566
376
321
319
225
176
114
86
713
715
716
717
720
722
723
724
725
733
734
735
736
737
743
747
748
749
756
759
760
761
762
764
765
766
774
778
779
780
781
782
786
787
788
789
791
794
795
797
803
804
806
810
812
814
818
820
821
823
824
825
826
827
830
831
833
836
837
846
848
849
852
853
855
857
859
860
863
867
869
870
871
874
877
865
854
809
719
687
670
620
613
533
464
452
447
426
391
349
347
334
222
199
195
163
152
74
35
879
881
882
886
888
889
890
895
891
868
714
658
642
579
532
355
300
251
174
172
171
151
134
897
884
805
792
745
738
691
624
593
558
521
508
466
443
350
329
264
215
210
148
900
902
903
904
883
866
851
730
647
597
584
475
438
354
311
305
253
221
150
81
62
905
906
907
910
912
914
808
741
728
661
627
612
534
510
326
269
242
218
141
82
80
40
22
918
919
921
925
927
929
832
755
697
638
614
551
509
492
457
295
280
260
158
930
931
932
933
936
909
732
632
631
580
577
561
465
392
362
324
239
206
131
91
77
2
939
941
940
847
776
744
739
718
685
634
569
446
444
419
317
313
230
49
47
25
7
942
943
945
896
845
703
590
522
439
407
361
359
357
322
315
263
259
256
255
201
180
170
165
118
52
16
946
947
949
950
951
924
915
911
835
798
796
777
775
726
548
495
279
204
182
173
9
955
956
898
880
822
664
662
657
545
541
442
423
401
393
187
153
112
26
958
960
928
861
840
839
689
469
467
458
454
302
108
96
68
50
963
964
920
838
816
800
773
693
673
585
565
544
516
371
327
289
274
175
145
120
4
965
962
899
858
790
742
695
636
542
493
484
416
346
344
339
323
214
186
129
127
84
966
944
926
875
864
819
817
802
799
752
644
603
513
445
314
287
258
250
205
190
122
56
51
46
45
19
12
967
968
969
970
954
952
894
750
729
702
648
617
602
549
512
501
462
432
404
398
370
369
363
296
213
140
41
21
971
972
815
772
767
656
587
582
567
496
488
478
431
425
400
352
240
98
54
44
973
862
844
813
784
727
626
625
596
571
557
526
472
437
433
411
335
975
959
937
935
893
785
758
757
731
559
529
490
474
341
976
793
769
763
751
721
710
641
622
621
564
505
318
265
178
159
75
977
979
980
917
876
811
686
618
591
575
555
515
417
338
304
275
270
223
184
107
981
982
983
957
948
807
754
688
606
535
520
506
436
424
408
397
375
208
188
183
130
85
67
39
18
984
938
878
872
783
770
669
645
643
594
481
463
456
420
418
266
261
248
211
136
125
111
78
27
985
986
987
988
916
856
746
698
668
616
586
504
482
450
429
409
379
377
298
232
73
33
29
990
991
923
908
887
885
843
834
740
386
268
207
147
146
117
101
83
55
14
11
992
989
953
922
841
771
753
667
640
599
595
537
524
494
421
415
360
331
309
271
228
197
169
168
149
109
79
993
901
850
828
801
666
651
639
600
412
410
390
358
332
196
157
154
123
119
99
89
59
57
31
994
768
700
690
659
629
608
531
486
485
441
435
434
399
316
299
262
247
238
236
209
185
138
103
53
24
23
17
995
996
978
974
961
934
913
892
873
842
829
701
652
583
550
538
477
440
155
94
93
66
63
61
43
38
34
997
998
999
1
3
4
9
12
13
14
15
18
22
23
29
30
31
34
36
37
39
41
43
44
47
48
51
56
59
60
66
67
71
72
76
77
78
81
82
83
86
88
89
91
92
95
96
97
99
101
108
109
111
112
115
116
117
118
120
121
122
125
128
130
132
133
135
136
137
138
140
141
142
143
144
145
147
148
150
151
156
157
159
162
164
165
168
171
172
176
178
180
185
187
191
192
196
199
200
204
206
208
211
212
213
214
219
220
224
225
226
228
230
231
233
235
237
241
242
247
248
249
253
254
255
256
258
260
261
264
268
269
275
276
279
280
281
283
285
288
291
294
295
296
302
307
308
309
315
316
317
321
322
324
325
327
328
329
333
335
337
338
344
348
349
350
353
354
356
361
362
363
365
368
370
371
374
375
378
379
381
382
384
387
389
397
398
400
401
404
405
406
407
409
411
412
415
416
419
420
421
422
423
424
425
426
427
429
430
431
433
434
435
436
440
443
445
448
449
453
454
456
457
458
461
463
469
471
473
475
478
479
480
482
483
484
487
491
494
496
497
499
500
501
504
506
509
514
516
518
519
520
523
524
525
527
529
530
531
532
537
540
541
542
545
546
549
552
556
557
558
559
562
564
565
567
569
571
572
577
578
579
580
582
585
586
587
588
589
590
591
592
593
594
598
599
601
602
603
605
606
610
612
616
617
618
620
624
625
626
628
630
631
633
635
637
640
642
644
646
648
649
650
654
657
660
665
667
669
670
671
673
674
675
676
682
684
686
687
689
691
694
695
696
699
701
702
703
705
706
708
709
710
714
716
717
718
719
720
722
727
730
733
735
736
737
738
693
661
604
596
581
395
380
366
359
289
271
222
203
152
139
126
79
64
33
743
748
749
750
751
752
753
755
756
757
758
759
760
762
769
771
772
774
779
780
781
782
785
787
788
791
792
793
794
795
796
798
799
804
805
812
819
820
823
826
833
834
835
836
837
838
839
840
842
843
844
846
847
848
854
855
858
658
636
521
418
287
282
205
190
177
90
52
42
16
5
859
862
866
867
870
871
874
875
876
865
783
739
668
629
607
505
493
481
442
391
73
50
878
879
882
872
801
789
725
723
713
639
465
232
75
17
884
889
891
892
893
886
869
861
808
784
740
692
680
643
615
477
313
218
195
170
11
8
896
897
900
901
902
904
908
911
912
913
914
810
800
721
621
583
502
470
394
392
388
298
257
134
85
80
57
49
28
915
916
918
920
921
923
925
926
881
860
850
778
775
651
647
600
517
512
490
468
413
393
367
342
274
259
250
240
161
114
928
929
905
822
803
761
747
726
664
364
323
265
229
202
201
54
930
931
831
811
768
609
574
555
485
450
341
181
113
106
87
65
933
934
917
864
851
845
827
806
765
698
510
462
460
332
330
300
273
270
246
188
84
68
935
937
939
890
828
745
741
641
622
570
553
539
452
451
441
383
154
941
936
922
873
809
776
766
763
666
627
619
597
310
303
301
293
251
210
107
24
2
942
704
677
634
573
554
536
533
459
447
437
414
410
311
272
217
197
167
103
74
943
944
945
841
767
614
551
538
513
508
399
355
266
234
100
40
946
947
949
950
951
948
924
899
815
575
486
209
175
21
952
954
955
953
932
818
715
568
489
474
396
376
252
245
238
189
166
158
19
956
957
958
959
960
898
888
863
821
764
697
685
611
503
390
385
358
339
277
239
962
906
832
734
729
645
547
466
428
336
278
221
186
179
174
173
963
895
868
857
830
732
681
632
613
511
331
305
304
299
243
146
62
55
964
965
919
877
731
707
563
408
326
263
131
129
94
966
967
968
969
971
972
974
907
852
746
711
700
678
662
595
526
455
207
193
182
160
155
25
975
885
883
849
770
754
655
544
386
352
334
216
194
169
119
98
70
26
976
880
813
797
773
638
584
467
417
312
286
227
215
63
977
978
979
980
983
984
982
961
909
825
802
724
623
566
488
464
360
163
105
45
32
985
986
894
744
688
679
543
498
472
373
357
319
318
236
198
153
127
987
988
970
672
652
446
347
343
61
10
7
989
990
981
938
903
853
824
816
663
653
535
534
528
522
507
492
432
402
346
345
267
223
184
123
93
69
53
38
27
6
991
817
786
777
742
728
712
690
576
561
476
439
403
377
372
369
320
314
297
262
102
992
993
814
807
683
656
550
515
438
351
340
292
284
183
149
124
104
58
46
35
994
995
996
997
973
940
927
910
887
856
829
790
659
608
560
548
495
444
306
290
244
110
20
998
999
2
3
6
8
10
18
20
21
22
23
26
27
28
32
33
34
37
38
39
40
41
42
43
45
47
49
50
51
53
54
55
58
59
60
61
62
66
67
68
69
70
71
72
74
75
76
77
82
83
84
85
86
88
89
91
93
95
96
97
102
104
105
106
107
111
112
113
114
116
117
118
120
121
123
124
125
127
128
129
133
138
139
141
142
143
147
148
151
153
155
157
161
164
165
166
167
169
170
171
172
173
174
177
182
184
187
190
191
194
195
198
201
202
204
205
207
210
211
212
216
217
218
219
228
229
232
235
237
241
242
245
254
256
257
259
260
263
269
271
272
273
274
276
277
283
285
286
288
290
291
292
293
295
296
301
302
303
308
311
312
314
316
317
320
321
322
323
331
335
336
338
339
340
341
344
347
348
349
352
355
356
358
363
365
367
368
370
371
372
375
376
377
378
379
380
381
383
385
386
387
390
391
392
396
398
399
401
403
404
405
406
409
412
413
414
416
417
418
420
422
425
426
427
428
430
432
436
437
438
439
440
441
445
447
448
449
450
451
453
455
456
457
461
463
467
469
470
471
472
473
475
476
479
481
483
485
489
490
491
493
495
496
497
498
501
504
505
506
507
508
512
515
518
520
521
525
526
528
529
532
537
538
541
544
546
550
551
553
560
561
562
563
565
566
568
569
570
571
572
573
574
575
576
577
578
579
582
583
585
587
588
589
591
592
594
595
597
598
600
601
603
605
606
607
610
611
612
616
617
620
621
624
625
627
628
629
632
634
636
637
638
639
641
642
643
647
648
649
651
652
660
662
663
664
665
666
667
668
669
672
674
675
676
679
680
683
687
693
696
697
698
699
700
701
702
704
707
709
710
713
714
716
717
718
721
723
725
726
730
731
733
734
735
737
739
740
741
742
743
745
746
747
748
751
752
754
756
758
760
761
763
767
768
771
775
777
779
781
785
792
793
794
795
797
798
805
806
796
764
659
584
559
535
516
514
359
279
266
226
203
108
98
4
811
812
813
815
816
820
821
822
823
824
825
827
828
829
836
837
838
839
772
765
750
419
306
160
144
130
19
840
841
842
846
848
849
850
851
855
857
858
860
861
863
864
826
786
766
755
712
689
542
394
369
328
319
248
180
103
63
865
866
867
868
869
870
872
876
877
878
882
883
885
886
889
893
894
896
897
898
856
690
540
408
354
329
287
252
224
223
146
119
15
899
801
749
720
705
677
593
487
411
284
222
214
154
152
150
64
30
29
900
901
880
853
844
783
757
596
536
527
522
454
332
324
258
220
215
902
903
904
884
791
548
402
360
313
188
181
159
145
101
905
906
907
874
830
819
784
776
728
722
531
251
208
186
178
132
131
908
912
913
914
915
916
917
920
923
924
926
927
928
930
929
835
640
482
382
362
221
87
24
7
932
933
935
892
807
769
762
724
661
602
460
400
393
326
294
135
134
110
78
939
940
942
615
530
502
478
253
233
231
225
200
175
122
100
79
1
944
945
873
834
753
684
558
503
452
442
433
423
267
192
92
946
947
938
653
633
458
342
299
213
163
949
950
951
952
953
909
881
854
744
732
630
626
384
318
297
197
140
109
25
5
954
955
956
925
808
790
654
646
644
599
492
488
464
459
446
345
334
247
246
193
158
126
81
73
56
957
958
960
962
963
964
862
832
581
543
510
477
435
410
343
281
275
199
136
94
31
965
778
706
619
618
604
549
539
346
330
239
185
65
966
859
802
788
736
719
695
682
656
614
564
519
484
444
309
162
57
967
887
879
871
681
671
623
480
443
424
264
234
179
176
168
52
968
969
970
921
895
678
555
466
415
366
350
333
310
307
289
268
250
80
35
971
972
973
974
922
888
804
770
694
567
552
513
509
429
388
327
255
183
44
975
976
980
978
919
891
843
738
650
580
523
511
465
407
389
282
262
261
206
189
48
46
12
9
981
982
831
692
658
645
517
499
395
364
305
298
278
249
227
36
16
983
979
961
936
918
910
847
810
789
782
773
759
715
703
673
590
547
462
374
156
984
985
937
934
875
845
787
657
631
622
613
556
534
494
468
265
244
230
209
90
13
986
987
988
818
814
803
800
608
554
474
431
300
236
149
115
989
990
941
809
727
609
486
351
14
991
992
993
994
931
852
774
691
545
361
337
995
996
997
977
943
799
711
688
686
655
635
533
524
500
434
304
280
270
243
238
196
99
17
998
999
959
948
911
890
833
817
780
729
708
685
670
586
557
421
397
373
357
353
325
315
240
137
11
1
2
3
5
6
7
11
13
14
15
16
17
18
20
21
23
24
25
26
27
29
31
33
34
35
36
37
39
40
42
43
44
46
47
48
51
52
53
59
60
61
62
63
64
66
68
69
70
71
74
75
76
78
80
81
82
83
84
85
86
87
88
90
94
96
97
98
99
100
101
103
104
105
107
109
110
111
112
113
114
116
119
120
121
122
123
124
125
127
128
129
130
131
132
133
134
135
136
137
138
139
141
142
143
144
145
147
148
150
151
153
156
158
159
160
161
163
164
165
167
169
170
171
174
175
177
178
179
180
181
182
185
186
187
189
191
194
195
196
197
198
203
204
207
208
209
210
213
215
217
218
220
222
223
224
228
229
231
232
233
234
235
237
238
240
241
243
244
247
248
249
253
254
256
257
260
262
265
266
267
268
269
270
271
273
274
275
278
280
281
282
284
285
286
289
290
296
298
299
300
301
302
303
305
306
307
308
309
310
312
317
319
320
321
324
326
327
329
330
333
335
336
339
342
344
346
350
351
352
354
355
356
357
359
360
363
365
366
367
368
370
371
372
374
375
377
381
382
383
384
385
386
387
389
390
392
393
396
397
398
399
400
402
404
406
407
409
412
413
414
415
416
418
423
424
425
426
427
428
429
432
435
437
438
440
441
443
444
445
446
448
452
454
456
458
459
460
461
462
465
466
468
469
470
471
472
473
475
476
477
479
480
481
483
484
485
486
487
489
491
494
495
496
497
498
499
501
502
503
504
505
506
507
508
509
510
512
514
515
516
517
519
520
521
524
525
526
527
529
535
538
542
543
545
547
553
555
556
558
560
561
562
563
564
565
566
568
571
572
573
577
578
579
580
581
582
586
588
591
592
594
596
597
603
606
607
608
609
610
612
613
616
618
622
623
624
626
627
628
633
635
636
638
639
641
642
644
645
646
647
648
649
651
652
653
654
656
657
658
659
663
666
667
668
669
672
674
676
677
678
680
681
682
683
684
685
687
688
690
692
693
696
697
698
699
700
701
703
704
705
707
708
709
710
711
712
714
716
717
718
719
720
721
722
723
724
726
729
730
731
732
733
734
735
737
738
739
741
744
745
746
747
748
749
751
753
754
755
756
760
761
762
763
766
767
768
769
770
772
773
774
775
776
777
778
780
781
783
785
786
787
788
789
790
792
793
794
795
796
799
800
801
804
805
807
808
771
758
643
590
587
539
439
358
337
313
288
202
89
57
809
810
812
813
815
817
818
782
634
528
442
91
58
819
820
821
822
823
824
825
826
828
829
831
833
834
835
816
671
637
569
417
345
304
264
49
836
838
839
840
843
844
845
846
847
549
251
242
118
28
849
803
727
600
340
226
188
850
851
852
856
858
859
860
544
378
283
168
861
862
617
585
584
576
552
493
457
449
369
341
331
315
216
193
9
8
863
864
865
866
867
670
662
601
500
478
245
166
117
106
868
869
871
872
873
874
875
876
877
878
540
464
373
30
879
702
679
518
450
405
316
314
236
173
19
880
882
883
884
742
436
338
255
172
154
72
885
855
779
686
536
411
328
291
95
886
887
888
890
891
893
811
759
691
629
611
593
492
376
361
297
292
279
22
12
894
895
896
897
898
899
902
904
905
906
907
909
910
911
912
915
917
918
919
920
921
598
380
192
67
45
922
924
925
926
927
928
929
930
931
933
934
936
903
694
660
530
391
348
261
937
938
939
940
932
750
728
625
619
422
403
364
287
258
212
32
942
944
946
947
848
802
752
559
550
546
408
401
395
334
199
140
102
50
949
951
952
953
908
765
757
655
630
595
575
533
523
490
430
421
388
252
4
955
950
695
589
537
511
467
323
318
225
201
41
956
954
881
870
853
798
791
713
675
665
620
615
602
541
347
230
155
126
92
38
957
958
959
901
830
827
740
689
557
554
534
433
343
239
152
149
73
56
10
960
961
832
797
743
664
605
599
410
294
250
206
108
79
55
963
841
814
784
661
570
455
434
349
272
190
176
157
964
966
967
943
941
531
447
420
311
219
968
969
970
971
972
973
974
962
842
806
715
631
604
453
431
394
263
211
205
183
146
65
975
976
977
978
965
948
935
923
764
725
673
650
640
567
551
379
322
295
276
227
93
979
980
916
914
574
463
451
332
325
293
259
221
184
54
981
982
983
984
985
986
892
857
736
632
621
548
522
488
362
353
246
115
987
988
945
913
889
837
614
532
513
214
200
162
77
989
900
854
706
583
482
474
419
277
990
991
992
993
994
995
996
997
998
999
1
2
3
4
5
6
7
8
9
10
11
12
14
15
16
17
18
19
20
21
22
23
24
25
27
28
29
30
32
33
34
35
36
37
38
39
41
42
43
44
45
47
48
49
50
51
53
54
56
57
58
59
60
62
63
64
67
69
70
71
72
73
75
76
77
78
80
81
82
83
84
85
86
87
90
91
92
94
95
96
97
100
101
102
104
105
106
107
108
110
112
113
115
116
117
118
120
121
122
123
124
125
126
128
129
130
131
132
133
134
135
136
137
138
139
140
142
144
146
147
150
151
154
155
156
157
158
159
160
162
163
164
165
167
170
171
172
174
175
177
178
180
181
183
184
186
187
188
189
190
191
192
193
195
196
197
199
200
201
202
204
205
206
207
209
210
212
213
215
216
217
218
219
222
223
224
226
227
228
229
230
232
233
234
235
236
238
241
243
245
246
247
248
251
253
254
255
256
257
259
260
262
263
264
265
267
268
270
272
273
275
277
278
279
280
282
283
285
286
287
289
290
291
292
294
297
299
300
302
305
306
307
308
309
311
312
313
314
318
319
321
322
324
325
326
327
328
329
330
332
333
334
335
336
337
340
341
342
343
344
346
347
349
350
351
352
353
354
355
356
357
359
360
361
363
364
365
370
371
372
374
375
376
377
378
379
380
381
382
385
386
387
388
389
390
391
393
395
397
398
399
400
401
405
407
408
409
410
412
413
414
415
416
419
420
421
422
423
425
426
428
429
430
433
434
435
437
440
441
442
443
444
445
446
447
448
449
450
451
452
454
456
457
459
460
461
462
463
464
465
466
469
470
471
473
475
476
478
479
480
482
483
484
485
486
487
488
489
490
491
495
496
497
498
499
501
502
503
507
508
509
510
511
512
514
515
516
517
519
520
521
526
527
529
530
531
532
533
534
535
537
538
539
540
541
542
543
544
545
546
547
548
298
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
565
566
568
569
570
571
572
573
574
575
579
582
583
584
585
586
587
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
608
610
611
613
615
411
281
176
616
617
619
620
621
622
625
627
628
629
630
631
632
633
634
636
637
638
639
640
348
323
166
68
641
642
643
647
648
650
651
652
653
654
656
657
659
660
661
662
664
666
667
668
670
672
673
674
675
677
678
679
681
682
683
684
685
686
687
690
692
693
694
695
696
697
699
700
701
702
704
705
669
646
525
523
367
310
168
119
61
13
706
708
644
609
477
472
709
710
712
713
714
715
716
717
718
719
720
721
722
723
724
725
727
728
729
731
732
734
735
736
738
739
740
741
742
743
744
745
746
747
749
750
751
752
754
755
756
757
758
759
761
764
765
767
770
771
772
773
774
775
776
777
778
779
780
763
468
392
368
315
288
240
781
782
783
784
785
786
787
788
789
790
793
792
689
623
458
317
221
148
795
796
797
799
802
803
804
805
807
810
811
812
813
814
815
816
817
818
819
820
821
822
823
825
827
828
829
831
833
663
614
536
504
304
301
211
111
834
835
836
838
839
840
841
842
832
806
768
453
358
161
89
46
843
844
846
848
850
851
852
853
809
492
384
274
198
194
179
145
74
854
855
856
762
760
726
403
303
169
152
127
98
79
66
55
857
858
860
861
862
863
864
865
866
868
870
873
874
876
877
878
879
881
880
869
730
676
373
362
339
214
185
173
143
882
883
884
887
889
890
891
892
893
894
895
896
897
898
899
769
635
564
518
493
402
249
208
182
99
900
902
903
905
906
907
908
909
910
911
912
871
581
439
284
153
109
88
913
914
915
916
707
576
494
231
93
919
920
922
921
737
698
624
612
580
924
925
926
927
798
506
345
250
242
65
928
930
931
932
933
845
607
432
296
271
114
934
935
875
703
688
649
427
417
394
252
141
936
937
938
626
528
244
225
939
940
941
942
943
918
904
691
655
481
418
269
258
944
946
947
948
949
950
951
952
953
954
955
956
957
958
901
885
801
794
748
711
578
524
276
261
220
149
959
960
961
963
964
917
859
645
500
404
396
369
103
52
965
966
837
824
800
567
467
383
320
295
40
967
968
969
970
971
972
973
867
791
766
588
522
513
974
975
976
977
978
979
980
981
982
983
923
753
577
505
338
331
984
985
986
987
988
962
671
665
474
455
406
266
31
990
991
992
993
826
808
680
366
316
293
994
995
996
989
945
929
888
886
872
849
618
438
436
237
997
847
830
733
658
431
424
239
203
26
998
999
995
993
986
983
982
978
972
968
963
961
959
958
953
952
947
945
944
943
938
935
934
933
932
930
929
923
921
920
913
912
911
909
904
902
898
894
893
892
891
889
885
881
878
876
871
857
855
850
848
842
837
832
831
828
827
818
810
809
807
800
798
794
793
788
786
776
774
772
759
754
753
751
750
745
744
742
741
739
732
731
730
729
725
724
718
714
713
711
706
705
703
701
700
698
697
695
694
690
689
685
684
679
678
677
674
670
666
663
662
653
652
650
647
646
644
642
639
638
637
633
630
624
621
620
619
618
615
608
607
606
605
603
598
593
592
587
585
584
583
581
575
574
569
568
567
566
560
559
558
555
554
548
545
543
538
531
529
528
527
526
525
524
521
517
512
497
495
493
487
484
479
477
472
470
469
467
466
462
461
459
456
452
450
445
440
434
433
429
426
425
416
414
409
404
396
394
392
388
387
384
383
379
378
377
375
374
373
370
369
367
366
364
363
362
361
360
359
355
352
344
342
338
337
336
333
330
327
326
322
317
315
312
311
310
307
306
305
303
301
300
299
297
295
290
282
280
279
278
276
275
269
267
266
262
261
260
256
254
247
245
240
236
234
233
232
231
230
220
216
215
214
208
207
205
203
200
199
198
195
192
191
189
181
177
170
169
168
166
164
162
160
158
153
151
149
148
147
145
143
142
139
138
136
133
129
126
125
123
120
116
115
111
109
107
103
102
99
96
95
85
82
81
77
72
69
65
64
59
58
54
52
51
49
45
42
40
37
36
32
31
27
25
24
23
22
20
8
7
2
998
997
994
991
990
988
985
981
980
979
975
974
971
970
966
964
962
956
954
951
950
949
948
936
931
928
926
925
924
922
918
916
914
906
901
900
899
897
896
895
890
883
879
874
873
870
869
867
866
865
863
862
861
858
853
851
843
840
839
830
829
826
824
822
820
819
816
815
813
812
806
803
802
801
795
789
787
785
783
779
777
773
770
767
763
761
760
749
738
737
736
735
728
723
716
715
712
710
709
707
704
699
692
686
683
681
680
676
675
673
672
671
661
660
659
658
657
649
648
645
641
640
634
632
629
628
626
625
622
617
616
611
609
604
601
599
597
595
590
588
582
578
577
571
564
557
556
553
552
550
541
539
537
535
532
530
523
522
519
516
515
513
510
504
500
498
491
490
488
485
483
476
471
468
464
463
455
451
449
447
446
437
436
432
428
427
424
423
419
418
412
410
407
401
400
399
395
393
386
385
382
381
380
376
358
354
353
351
349
348
340
332
329
325
324
321
320
319
316
314
313
308
304
296
294
293
287
283
274
273
272
271
265
264
259
258
257
252
251
250
248
246
244
243
242
239
237
235
229
228
223
222
219
218
217
212
211
210
209
206
201
194
193
187
186
184
183
179
176
163
159
155
150
146
141
140
132
130
124
117
114
105
94
93
92
91
90
86
84
83
75
74
73
71
70
60
57
55
46
44
41
38
34
29
21
19
17
14
9
6
5
1
999
996
992
989
987
984
977
976
973
969
967
965
960
957
955
946
942
941
940
939
937
927
919
917
915
910
908
907
905
903
888
887
886
884
882
880
877
875
872
868
864
860
859
856
854
852
849
847
846
845
844
841
838
836
835
834
833
825
823
821
817
814
811
808
805
804
799
797
796
792
791
790
784
782
781
780
778
775
771
769
768
766
765
764
762
758
757
756
755
752
748
747
746
743
740
734
733
727
726
722
721
720
719
717
708
702
696
693
691
688
687
682
669
668
667
665
664
656
655
654
651
643
636
635
631
627
623
614
613
612
610
602
600
596
594
591
589
586
580
579
576
573
572
570
565
563
562
561
551
549
547
546
544
542
540
536
534
533
520
518
514
511
509
508
507
506
505
503
502
501
499
496
494
492
489
486
482
481
480
478
475
474
473
465
460
458
457
454
453
448
444
443
442
441
439
438
435
431
430
422
421
420
417
415
413
411
408
406
405
403
402
398
397
391
390
389
372
371
368
365
357
356
350
347
346
345
343
341
339
335
334
331
328
323
318
309
302
298
292
291
289
288
286
285
284
281
277
270
268
263
255
253
249
241
238
227
226
225
224
221
213
204
202
197
196
190
188
185
182
180
178
175
174
173
172
171
167
165
161
157
156
154
152
144
137
135
134
131
128
127
122
121
119
118
113
112
110
108
106
104
101
100
98
97
89
88
87
80
79
78
76
68
67
66
63
62
61
56
53
50
48
47
43
39
35
33
30
28
26
18
16
15
13
12
11
10
4
3
25
33
54
55
60
66
78
103
110
113
114
116
118
119
129
130
149
153
174
182
230
246
247
287
300
306
316
328
331
333
349
352
362
403
414
454
480
502
509
510
524
525
535
573
580
582
592
607
612
617
665
672
678
683
704
725
765
768
781
783
792
799
809
813
830
833
837
847
857
860
885
889
909
918
925
937
941
947
956
996
991
990
980
979
975
974
973
972
971
963
958
951
942
940
939
934
933
931
930
926
921
920
914
910
908
906
903
902
901
896
893
891
890
886
884
883
879
877
876
874
872
870
867
866
865
863
858
855
854
853
849
846
842
841
838
836
835
832
831
829
826
822
819
816
815
810
808
805
804
801
796
795
794
793
791
788
777
776
766
764
761
760
759
757
755
754
753
752
750
749
747
746
743
741
740
738
737
736
732
730
729
728
724
722
721
718
716
715
709
708
703
702
701
700
697
696
689
682
680
677
676
675
668
663
660
657
656
653
649
643
637
636
635
627
626
625
623
622
609
606
605
599
598
587
586
583
579
577
574
568
565
564
561
556
554
551
548
542
539
537
531
529
526
522
519
513
506
504
493
484
483
482
478
476
469
466
463
452
451
448
446
442
440
438
435
431
428
427
420
419
418
415
413
411
409
406
404
400
399
397
394
393
391
389
384
377
376
375
373
372
367
365
359
356
351
350
348
347
345
344
340
339
338
335
327
325
323
321
314
313
309
308
307
304
297
296
293
288
285
282
279
278
277
273
271
265
264
261
259
250
249
248
244
238
235
232
231
225
221
220
213
204
201
200
191
189
188
187
181
180
176
175
171
167
156
155
150
148
147
146
140
133
128
127
126
125
122
120
112
102
99
98
87
83
77
76
69
67
62
40
39
29
26
17
13
11
8
6
3
2
998
988
970
967
966
964
960
955
952
943
938
935
932
929
927
922
916
913
904
900
899
895
894
892
888
880
878
873
871
869
868
864
859
856
852
845
844
839
834
827
818
812
802
798
797
790
785
784
782
780
775
774
773
772
769
767
763
762
751
748
745
744
734
733
731
727
723
720
717
713
711
710
698
695
694
693
691
687
685
684
669
667
666
664
654
652
651
650
648
645
644
640
639
638
634
632
621
620
619
618
616
615
614
611
610
604
600
597
594
593
589
588
585
584
576
572
571
567
559
553
552
550
549
546
545
540
538
534
532
523
517
516
514
511
507
505
501
499
496
494
490
489
486
485
481
479
475
474
471
470
468
467
464
461
460
459
458
457
449
441
439
437
433
432
430
426
424
423
422
421
417
416
410
407
405
402
401
398
396
395
392
390
387
383
378
374
369
366
363
361
360
358
355
354
342
341
337
329
326
322
320
317
315
312
310
299
298
294
290
286
284
281
274
272
270
269
267
263
260
256
255
245
243
240
239
237
234
229
227
223
222
219
212
209
208
206
205
203
202
199
198
196
194
193
190
184
177
170
163
161
154
152
151
144
143
142
137
131
124
123
117
108
107
106
105
97
94
92
89
85
84
80
79
75
72
68
65
63
61
59
58
53
52
51
49
48
45
43
42
38
37
34
28
23
22
20
19
18
16
14
9
7
4
1
999
997
995
994
993
992
989
987
986
985
984
983
982
981
978
977
976
969
968
965
962
961
959
957
954
953
950
949
948
946
945
944
936
928
924
923
919
917
915
912
911
907
905
898
897
887
882
881
875
862
861
851
850
848
843
840
828
825
824
823
821
820
817
814
811
807
806
803
800
789
787
786
779
778
771
770
758
756
742
739
735
726
719
714
712
707
706
705
699
692
690
688
686
681
679
674
673
671
670
662
661
659
658
655
647
646
642
641
633
631
630
629
628
624
613
608
603
602
601
596
595
591
590
581
578
575
570
569
566
563
562
560
558
557
555
547
544
543
541
536
533
530
528
527
521
520
518
515
512
508
503
500
498
497
495
492
491
488
487
477
473
472
465
462
456
455
453
450
447
445
444
443
436
434
429
425
412
408
388
386
385
382
381
380
379
371
370
368
364
357
353
346
343
336
334
332
330
324
319
318
311
305
303
302
301
295
292
291
289
283
280
276
275
268
266
262
258
257
254
253
252
251
242
241
236
233
228
226
224
218
217
216
215
214
211
210
207
197
195
192
186
185
183
179
178
173
172
169
168
166
165
164
162
160
159
158
157
145
141
139
138
136
135
134
132
121
115
111
109
104
101
100
96
95
93
91
90
88
86
82
81
74
73
71
70
64
57
56
50
47
46
44
41
36
35
32
31
30
27
24
21
15
12
10
5
7
21
27
37
44
51
67
68
79
81
88
89
107
108
109
111
115
129
130
131
132
140
144
148
153
162
166
176
179
180
194
196
200
202
203
214
217
231
233
234
237
239
252
256
266
269
274
277
281
287
300
310
312
313
314
320
324
328
330
332
344
348
349
355
358
360
372
374
377
379
390
393
396
400
403
406
408
413
417
459
464
483
484
486
490
491
492
497
500
512
513
517
522
537
542
552
554
575
576
578
586
588
603
604
607
614
615
627
628
638
641
650
651
655
665
683
692
695
700
702
703
704
706
707
719
723
724
727
731
737
744
752
761
762
764
773
784
803
818
829
831
833
848
849
852
872
874
878
882
886
891
893
898
920
934
936
943
948
954
958
966
991
992
990
981
974
973
971
970
968
961
959
953
950
945
942
939
937
935
931
930
925
917
912
911
907
902
899
896
892
890
889
885
877
870
869
867
865
855
853
850
846
845
844
842
837
836
835
828
825
823
821
819
813
807
804
801
799
791
789
785
782
780
779
777
774
772
770
769
768
767
758
757
745
742
740
728
726
725
718
717
716
712
711
698
693
691
689
688
678
677
675
673
662
659
657
656
654
653
652
649
640
637
634
633
630
625
620
618
609
605
602
599
598
590
589
583
572
567
566
565
561
559
558
555
543
538
536
535
531
527
526
524
523
516
510
507
505
502
499
495
489
487
485
477
476
474
466
463
462
458
456
454
452
449
448
445
441
440
439
436
428
427
426
423
422
418
414
401
398
397
395
386
384
381
380
378
376
373
369
364
362
359
357
352
351
347
346
341
339
337
336
335
334
331
327
319
318
308
299
297
294
291
290
285
284
283
279
278
270
267
265
261
255
253
226
225
221
219
215
206
192
188
184
178
175
174
172
170
169
167
160
158
155
154
152
146
133
128
122
121
118
117
116
114
112
110
105
102
97
86
84
66
64
62
61
60
58
36
34
33
25
23
14
13
11
10
8
996
989
988
985
984
982
980
979
978
972
964
963
962
960
956
955
952
947
946
941
940
938
933
929
928
924
921
919
918
915
914
913
910
909
900
895
888
881
879
873
871
868
863
862
861
859
856
854
843
838
832
830
827
826
822
816
815
814
812
811
810
808
797
796
794
792
790
788
787
783
771
763
760
759
756
755
749
748
746
738
736
732
730
729
722
720
714
713
709
708
705
701
699
697
696
694
686
685
684
682
681
676
671
669
667
661
660
658
647
646
644
643
642
639
636
635
624
623
621
617
612
608
601
596
595
592
591
584
582
581
580
579
577
573
571
563
560
557
556
551
550
548
547
546
544
541
539
534
529
525
520
519
515
511
508
506
503
501
498
494
482
481
479
471
470
468
465
460
453
447
446
442
433
432
431
430
429
425
424
419
416
415
409
407
405
394
389
382
370
365
350
343
340
338
323
321
317
316
315
311
306
305
303
302
298
295
292
289
288
276
272
271
264
263
257
246
243
240
238
230
228
222
213
212
211
209
201
199
198
197
193
190
186
183
181
177
164
161
156
143
137
134
127
126
125
100
94
92
82
77
76
75
72
71
63
55
53
49
48
45
42
40
38
35
29
28
24
20
18
17
15
12
6
5
2
998
997
995
994
993
987
986
983
977
976
975
969
967
965
957
951
949
944
932
927
926
923
922
916
908
906
905
904
903
901
897
894
887
884
883
880
876
875
866
864
860
858
857
851
847
841
840
839
834
824
820
817
809
806
805
802
800
798
795
793
786
781
778
776
775
766
765
754
753
751
750
747
743
741
739
735
734
733
721
715
710
690
687
680
679
674
672
670
668
666
664
663
648
645
632
631
629
626
622
619
616
613
611
610
606
600
597
594
593
587
585
574
570
569
568
564
562
553
549
545
540
533
532
530
528
521
518
514
509
504
496
493
488
480
478
475
473
472
469
467
461
457
455
451
450
444
443
438
437
435
434
421
420
412
411
410
404
402
399
392
391
388
387
385
383
375
371
368
367
366
363
361
356
354
353
345
342
333
329
326
325
322
309
307
304
301
296
293
286
282
280
275
273
268
262
260
259
258
254
251
250
249
248
247
245
244
242
241
236
235
232
229
227
224
223
220
218
216
210
208
207
205
204
195
191
189
187
185
182
173
171
168
165
163
159
157
151
150
149
147
145
142
141
139
138
136
135
124
123
120
119
113
106
104
103
101
99
98
96
95
93
91
90
87
85
83
80
78
74
73
70
69
65
59
57
56
54
52
50
47
46
43
41
39
32
31
30
26
22
19
16
9
4
3
1
999
2
9
10
12
16
18
20
21
23
25
40
52
53
54
59
64
68
69
70
75
76
79
91
92
102
103
106
107
108
109
113
134
137
144
148
153
164
177
178
179
181
182
184
185
201
204
206
218
228
229
230
233
244
258
261
276
280
284
287
289
292
294
296
297
298
300
301
303
310
311
313
314
315
316
322
323
326
330
335
336
342
345
346
349
352
358
365
366
376
378
380
384
388
411
416
422
423
433
442
447
451
454
456
463
465
467
471
479
480
481
483
485
487
505
508
510
512
515
516
527
532
534
539
544
549
551
553
560
563
566
567
568
577
578
579
582
588
599
603
612
616
628
629
635
636
638
642
653
662
664
666
677
691
703
709
727
734
735
736
742
750
752
753
756
764
768
769
773
774
782
791
796
800
806
808
811
814
815
816
817
822
827
830
831
836
839
843
851
852
860
861
862
863
875
886
887
888
894
901
910
919
921
923
930
932
933
941
944
945
955
964
976
978
991
992
990
989
985
983
981
975
970
969
968
965
962
952
950
943
938
931
914
913
909
905
900
898
897
893
892
891
884
871
869
868
867
866
864
858
857
856
849
845
844
842
835
826
824
819
810
809
804
798
786
785
783
781
775
772
771
770
766
765
763
762
761
758
757
754
749
748
747
746
744
738
722
719
710
706
702
701
699
697
694
692
690
687
684
670
669
668
660
657
652
650
648
645
644
643
639
637
633
631
630
619
615
613
609
592
590
580
575
572
570
569
565
561
559
555
554
546
540
535
533
529
525
520
519
518
517
513
509
496
495
494
493
488
486
478
477
474
470
462
461
458
452
445
444
441
439
438
437
436
434
431
430
428
427
414
413
410
405
403
402
401
399
394
393
392
391
390
387
385
377
375
374
369
367
364
361
360
344
343
340
337
334
332
331
325
324
320
318
317
312
309
307
306
302
299
295
285
281
277
273
270
260
259
257
256
248
247
246
245
237
236
231
227
226
217
214
210
205
202
198
197
193
192
191
180
172
168
167
158
156
155
145
143
139
135
122
120
117
111
110
101
100
99
95
94
90
89
87
86
81
63
62
61
57
56
55
51
50
39
38
37
35
32
30
28
27
24
22
14
13
1
995
993
982
973
972
957
954
953
951
949
940
939
936
934
928
926
925
924
918
917
916
912
911
906
904
896
890
885
883
881
880
878
874
873
870
865
859
855
853
846
840
838
837
834
832
829
823
821
818
813
812
807
805
801
799
795
794
790
789
784
779
777
759
751
732
731
725
724
717
716
715
714
713
712
711
707
700
695
688
685
682
681
680
675
674
673
672
656
651
649
647
640
626
624
617
614
610
606
605
604
601
596
595
594
589
585
584
583
581
576
573
571
564
562
557
556
552
541
538
537
536
531
528
522
514
511
507
501
500
499
498
497
484
482
473
466
464
460
453
448
443
440
432
426
425
424
421
417
415
412
409
406
400
398
389
386
382
379
373
368
362
359
357
354
353
351
350
339
338
329
327
321
319
305
293
291
290
283
282
279
275
272
269
267
266
265
264
263
254
252
251
250
243
234
225
222
220
216
215
203
195
190
187
186
176
173
171
170
169
165
161
154
152
149
147
146
142
140
133
132
131
130
129
128
125
124
123
116
115
114
112
98
97
96
88
84
83
80
78
74
71
67
65
49
47
46
42
41
34
33
29
26
15
11
8
6
3
997
996
994
988
987
986
984
980
979
977
974
971
967
966
963
961
960
959
958
956
948
947
946
942
937
935
929
927
922
920
915
908
907
903
902
899
895
889
882
879
877
876
872
854
850
848
847
841
833
828
825
820
803
802
797
793
792
788
787
780
778
776
767
760
755
745
743
741
740
739
737
733
730
729
728
726
723
721
720
718
708
705
704
698
696
693
689
686
683
679
678
676
671
667
665
663
661
659
658
655
654
646
641
634
632
627
625
623
622
621
620
618
611
608
607
602
600
598
597
593
591
587
586
574
558
550
548
547
545
543
542
530
526
524
523
521
506
504
503
502
492
491
490
489
476
475
472
469
468
459
457
455
450
449
446
435
429
420
419
418
408
407
404
397
396
395
383
381
372
371
370
363
356
355
348
347
341
333
328
308
304
288
286
278
274
271
268
262
255
253
249
242
241
240
239
238
235
232
224
223
221
219
213
212
211
209
208
207
200
199
196
194
189
188
183
175
174
166
163
162
160
159
157
151
150
141
138
136
127
126
121
119
118
105
104
93
85
82
77
73
72
66
60
58
48
45
44
43
36
31
19
17
7
5
4
998
999
2
5
6
17
21
25
26
28
29
37
40
47
48
50
53
60
61
62
67
69
72
74
76
82
84
89
92
93
96
100
102
104
108
114
120
127
130
132
134
139
150
151
152
157
158
163
165
166
169
171
172
178
181
182
187
190
192
206
207
208
219
223
224
227
228
231
234
236
237
240
242
245
246
249
250
257
258
260
261
262
264
266
269
272
273
278
280
282
283
287
289
291
295
297
298
310
316
317
320
321
326
336
340
343
353
361
362
363
364
365
368
371
376
378
387
390
394
395
399
404
405
406
411
413
415
421
427
428
431
442
444
445
446
448
451
455
464
467
469
477
480
482
486
489
493
498
499
501
511
512
513
515
524
537
539
540
543
545
547
554
555
558
568
570
571
573
574
575
577
578
583
584
586
595
596
601
603
606
622
623
627
631
632
633
645
654
655
658
664
666
669
671
672
677
679
681
683
684
685
687
688
691
702
706
712
713
714
717
719
721
724
725
727
730
731
739
740
746
748
752
754
759
767
769
774
775
780
781
782
785
787
790
792
795
801
806
807
809
811
813
815
816
821
824
832
833
836
838
847
852
853
862
865
866
870
883
885
890
891
896
897
898
903
907
908
909
912
915
922
924
927
928
935
938
939
940
945
946
947
949
953
958
963
965
967
969
973
978
979
980
985
990
989
986
981
976
975
966
959
941
934
933
932
930
926
921
910
906
905
904
902
901
884
876
873
872
868
863
858
851
845
844
843
842
839
835
826
823
819
817
812
802
798
784
783
777
773
772
768
766
762
753
749
745
743
742
736
735
705
703
701
699
696
695
689
680
678
670
660
637
629
628
625
618
610
609
608
605
604
594
591
579
576
569
567
566
565
564
562
557
546
542
534
532
530
529
525
523
516
510
508
502
496
495
491
488
484
479
474
473
468
461
460
457
456
443
441
436
425
422
419
417
414
409
407
402
398
396
391
386
385
380
377
374
373
355
352
346
341
335
333
330
322
319
312
309
308
307
296
292
284
279
277
270
265
251
244
243
241
216
213
212
211
210
209
200
193
189
188
185
184
179
174
170
160
155
154
145
144
142
137
125
124
123
122
116
112
110
106
103
95
87
75
73
70
59
56
45
43
41
35
33
24
22
19
18
16
15
14
13
12
11
1
992
995
996
997
998
991
988
982
977
972
968
962
960
957
956
954
951
948
944
931
925
923
920
919
918
917
914
913
899
894
892
889
888
887
886
880
879
878
877
874
869
860
857
854
850
849
841
840
834
828
825
822
820
818
810
800
794
793
791
789
776
771
764
760
758
757
756
750
741
737
733
729
722
720
718
716
715
711
709
708
707
698
697
693
690
676
675
673
667
665
661
659
651
650
646
644
640
639
638
635
626
624
621
615
613
611
600
597
589
588
585
582
581
580
572
563
561
559
551
544
535
533
531
527
526
522
521
519
504
503
500
492
487
485
472
471
470
466
462
459
452
440
439
438
435
433
432
430
424
420
416
412
401
400
397
383
381
375
369
366
360
358
354
350
348
344
339
334
331
329
325
324
318
311
306
305
303
302
300
293
290
288
286
281
276
267
263
253
252
239
233
232
226
221
218
217
214
205
204
203
202
201
195
194
176
167
162
156
149
148
147
146
141
138
133
129
126
121
117
115
99
97
94
90
81
79
77
68
65
64
63
58
54
52
44
42
39
34
10
9
3
999
994
993
987
984
983
974
971
970
964
961
955
952
950
943
942
937
936
929
916
911
900
895
893
882
881
875
871
867
864
861
859
856
855
848
846
837
831
830
829
827
814
808
805
804
803
799
797
796
788
786
779
778
770
765
763
761
755
751
747
744
738
734
732
728
726
723
710
704
700
694
692
686
682
674
668
663
662
657
656
653
652
649
648
647
643
642
641
636
634
630
620
619
617
616
614
612
607
602
599
598
593
592
590
587
560
556
553
552
550
549
548
541
538
536
528
520
518
517
514
509
507
506
505
497
494
490
483
481
478
476
475
465
463
458
454
453
450
449
447
437
434
429
426
423
418
410
408
403
393
392
389
388
384
382
379
372
370
367
359
357
356
351
349
347
345
342
338
337
332
328
327
323
315
314
313
304
301
299
294
285
275
274
271
268
259
256
255
254
248
247
238
235
230
229
225
222
220
215
199
198
197
196
191
186
183
180
177
175
173
168
164
161
159
153
143
140
136
135
131
128
119
118
113
111
109
107
105
101
98
91
88
86
85
83
80
78
71
66
57
55
51
49
46
38
36
32
31
30
27
23
20
8
7
4
2
11
14
15
22
23
25
28
29
31
42
43
44
50
51
53
54
55
61
62
64
65
66
72
78
80
81
82
84
85
86
89
91
92
94
95
96
99
105
106
107
111
116
120
122
123
126
129
130
132
133
138
144
146
148
154
155
156
157
162
163
165
166
167
168
172
173
174
177
179
183
185
188
189
190
191
194
198
200
201
205
206
207
210
212
214
215
216
217
221
223
224
231
233
234
236
240
246
249
250
252
257
259
263
265
267
268
270
271
272
273
274
275
276
278
279
281
282
284
285
287
288
289
291
292
293
302
305
306
309
310
311
313
316
317
318
319
320
321
324
326
328
332
333
334
335
337
338
340
342
343
346
350
352
353
356
357
358
361
365
367
374
380
383
384
387
389
392
398
401
406
407
408
410
413
422
423
424
425
426
432
434
435
437
441
443
449
455
460
462
465
467
469
473
477
482
484
485
487
488
490
491
494
497
503
504
505
506
507
510
513
521
524
526
527
533
535
536
539
540
541
543
549
552
553
557
559
566
567
569
571
572
573
576
577
578
580
582
591
594
595
601
604
607
608
610
611
616
620
625
626
630
632
633
634
636
638
640
642
646
651
655
661
662
663
669
671
674
675
680
682
684
691
692
693
694
695
696
700
705
709
711
715
717
718
720
722
724
725
726
735
736
737
741
743
748
751
753
754
756
757
767
769
771
773
776
782
785
786
799
800
801
812
814
815
821
823
825
826
828
830
831
833
834
838
839
841
843
851
853
857
858
860
861
862
863
864
866
870
872
873
877
878
881
886
889
890
895
896
897
899
900
901
909
913
914
920
929
932
934
935
936
940
945
948
949
950
954
960
963
965
966
969
972
973
974
975
976
977
978
979
980
981
982
989
988
971
964
956
953
947
946
943
941
928
927
925
924
917
915
910
905
898
893
892
875
868
856
850
848
847
845
844
836
832
827
824
818
816
813
809
808
803
802
798
797
790
788
787
784
783
780
775
774
772
770
763
762
760
752
745
739
733
732
731
730
729
723
714
704
703
701
699
697
690
688
686
685
678
676
672
670
667
660
657
650
645
643
635
627
621
618
617
613
612
603
598
597
590
587
581
570
568
565
564
563
561
560
554
550
546
542
537
534
530
528
525
523
511
501
498
495
489
468
461
453
452
444
442
440
438
433
419
417
411
409
404
403
394
388
382
381
376
375
372
370
366
363
345
330
327
322
315
307
296
290
264
262
260
258
255
254
253
243
241
237
230
229
228
219
209
203
195
193
192
187
181
180
178
176
170
158
153
151
150
145
143
140
137
136
135
131
127
124
118
117
112
108
100
87
83
77
68
59
56
49
41
38
35
24
21
20
18
16
13
3
990
994
992
987
986
985
984
970
968
967
962
957
952
944
937
933
926
922
921
918
916
912
911
902
888
887
885
882
879
876
869
867
854
852
849
846
842
835
829
822
820
819
811
810
804
796
794
793
791
789
781
779
778
768
766
758
749
746
744
742
740
738
728
721
710
708
707
698
689
677
673
668
665
664
658
656
654
653
644
641
639
637
631
628
624
623
622
619
615
614
609
606
602
599
596
589
584
583
579
575
574
547
545
531
529
522
516
514
509
502
500
496
493
483
481
480
478
476
475
471
464
463
459
450
447
446
436
430
429
428
420
418
412
405
400
399
397
395
379
369
362
355
351
349
341
339
325
312
304
300
299
298
297
295
294
261
256
251
247
235
226
225
222
220
218
213
211
204
199
197
196
186
182
175
171
169
160
159
149
139
128
125
119
115
114
110
103
102
101
93
90
76
74
73
71
67
63
60
58
48
47
46
40
30
27
26
19
17
12
10
9
8
7
5
1
995
996
997
999
998
993
991
983
961
959
958
955
951
942
939
938
931
930
923
919
908
907
906
904
903
894
891
884
883
880
874
871
865
859
855
840
837
817
807
806
805
795
792
777
765
764
761
759
755
750
747
734
727
719
716
713
712
706
702
687
683
681
679
666
659
652
649
648
647
629
605
600
593
592
588
586
585
562
558
556
555
551
548
544
538
532
520
519
518
517
515
512
508
499
492
486
479
474
472
470
466
458
457
456
454
451
448
445
439
431
427
421
416
415
414
402
396
393
391
390
386
385
378
377
373
371
368
364
360
359
354
348
347
344
336
331
329
323
314
308
303
301
286
283
280
277
269
266
248
245
244
242
239
238
232
227
208
202
184
164
161
152
147
142
141
134
121
113
109
104
98
97
88
79
75
70
69
57
52
45
39
37
36
34
33
32
6
4
1
7
9
11
12
14
16
20
22
23
25
27
30
32
34
37
38
39
40
43
44
45
47
48
49
50
51
52
56
58
61
62
64
67
68
69
72
73
76
79
80
86
88
89
91
92
95
97
99
101
102
103
109
110
113
115
116
118
123
125
126
133
136
138
139
146
147
148
149
151
152
155
157
159
161
162
165
166
167
169
174
176
177
180
184
185
186
188
189
190
194
195
196
200
202
203
205
206
211
212
214
216
219
221
223
225
226
228
230
231
233
237
240
241
242
243
248
249
252
256
258
261
262
269
270
276
279
281
282
291
292
293
294
295
296
298
303
306
307
309
312
313
320
321
322
323
324
325
327
329
331
332
334
335
336
340
347
348
349
350
352
356
358
361
362
364
367
368
369
372
380
381
382
384
385
388
389
392
394
395
396
397
398
399
403
405
409
411
413
414
415
420
421
422
424
430
431
432
433
434
436
440
443
444
445
448
449
454
456
457
458
459
460
463
472
473
474
475
478
479
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
498
499
500
502
503
504
505
508
509
511
512
515
516
517
519
525
526
528
529
531
533
535
536
537
538
539
541
542
543
545
547
549
553
554
555
558
559
560
562
565
567
575
576
578
579
583
584
586
587
591
592
598
599
601
603
604
605
606
608
612
613
614
615
617
618
619
622
623
624
625
627
631
633
636
637
641
642
645
646
647
648
649
652
653
654
664
665
667
668
671
672
675
676
682
684
686
687
689
690
691
692
693
694
695
696
699
702
703
709
711
713
718
719
720
722
723
726
727
729
730
734
736
737
740
742
744
745
747
749
750
753
754
755
758
759
760
762
763
766
767
768
769
776
777
778
779
780
782
788
790
792
795
796
798
799
801
802
803
805
807
808
811
812
814
815
821
823
824
825
826
828
832
835
836
837
841
843
846
847
848
849
850
853
854
856
861
863
865
866
874
876
878
880
881
882
886
890
892
896
899
900
901
902
907
908
910
911
912
914
916
919
923
925
926
928
930
931
936
939
940
943
947
948
950
952
953
954
956
958
961
964
966
974
982
981
976
975
972
971
970
969
967
960
951
945
937
932
924
918
915
909
905
895
891
888
887
867
860
852
851
845
840
839
822
820
818
794
786
774
765
756
751
746
741
739
738
725
721
712
707
706
705
700
698
697
677
669
666
662
661
659
644
643
640
630
621
620
610
594
590
585
582
581
580
572
571
566
564
561
557
540
532
527
518
514
510
507
501
477
470
468
467
466
464
461
455
453
447
446
428
427
419
418
417
416
410
408
407
406
402
379
376
375
371
366
365
363
357
344
342
337
333
319
318
302
290
284
283
280
273
268
266
259
255
254
253
250
232
224
220
218
215
213
201
198
197
192
183
181
168
163
153
144
143
141
140
130
120
111
100
98
96
90
82
78
65
60
54
53
41
19
17
15
10
6
984
986
987
989
990
992
993
994
995
988
985
983
978
977
973
965
962
959
957
955
946
942
938
934
933
927
922
917
906
904
897
889
884
873
871
870
868
857
844
842
833
831
829
827
819
817
816
813
809
806
797
793
791
784
772
757
752
733
732
728
724
717
716
715
714
704
688
678
660
658
651
638
629
628
611
607
602
596
595
593
588
573
550
546
522
497
476
469
462
452
451
439
438
435
429
425
423
404
401
393
390
387
378
373
359
343
341
338
330
326
316
315
308
304
297
289
288
271
265
264
263
257
251
238
235
234
217
210
209
208
173
160
158
156
145
137
131
127
124
122
121
119
114
112
108
107
106
104
94
93
84
77
75
59
55
42
36
35
33
29
26
18
13
5
996
997
998
999
991
980
979
968
963
949
944
941
935
929
921
920
913
903
898
894
893
885
883
879
877
875
872
869
864
862
859
858
855
838
834
830
810
804
800
789
787
785
783
781
775
773
771
770
764
761
748
743
735
731
710
708
701
685
683
681
680
679
674
673
670
663
657
656
655
650
639
635
634
632
626
616
609
600
597
589
577
574
570
569
568
563
556
552
551
548
544
534
530
524
523
521
520
513
506
480
471
465
450
442
441
437
426
412
400
391
386
383
377
374
370
360
355
354
353
351
346
345
339
328
317
314
311
310
305
301
300
299
287
286
285
278
277
275
274
272
267
260
247
246
245
244
239
236
229
227
222
207
204
199
193
191
187
182
179
178
175
172
171
170
164
154
150
142
135
134
132
129
128
117
105
87
85
83
81
74
71
70
66
63
57
46
31
28
24
21
8
4
3
2
1
3
4
12
13
14
16
20
22
23
28
29
34
35
37
38
40
43
45
46
47
49
50
51
52
53
54
56
57
59
60
61
63
68
69
73
74
75
76
77
78
82
84
85
86
87
89
91
92
93
94
96
98
100
101
102
103
104
105
107
109
110
111
112
113
114
115
117
119
120
122
125
126
127
128
129
131
134
135
136
137
139
142
143
145
150
151
152
155
156
157
161
162
163
164
165
167
168
170
174
175
176
177
178
179
180
181
183
185
186
187
189
190
192
195
197
199
201
202
204
206
207
208
209
211
213
214
215
216
218
219
220
221
222
225
226
230
232
233
234
236
237
240
241
244
245
246
248
251
257
258
259
261
265
266
267
268
269
272
279
280
281
282
285
286
287
288
289
290
291
294
295
296
297
298
299
300
303
304
307
309
310
312
314
315
316
317
318
319
320
322
326
327
328
329
331
334
335
338
339
342
344
350
351
353
354
356
357
358
359
360
363
364
366
367
369
370
371
374
376
379
381
382
383
387
392
395
396
398
400
401
402
405
406
408
410
412
415
420
422
424
427
428
429
433
434
437
438
440
441
442
444
445
446
447
448
449
453
454
455
456
458
460
466
468
469
473
474
478
480
481
484
486
488
490
492
497
498
499
500
501
503
505
507
509
510
517
522
523
524
526
527
528
529
530
531
532
533
535
536
537
538
542
545
550
551
555
556
559
563
566
569
570
572
573
574
575
576
577
578
579
583
585
586
588
589
590
591
593
596
597
600
603
604
606
607
609
610
612
613
617
618
619
620
621
623
625
628
631
632
636
637
638
639
642
643
644
645
646
648
649
650
651
652
654
655
656
657
658
660
661
663
665
666
670
675
678
682
683
684
686
687
688
689
690
691
692
694
695
696
700
702
704
705
706
707
708
711
712
715
716
719
720
721
722
723
725
726
727
728
729
730
731
732
733
734
735
736
737
738
741
742
743
744
746
747
751
752
754
757
758
762
764
768
771
773
776
779
780
782
784
785
787
788
790
791
792
793
796
797
802
803
804
806
807
808
810
811
813
816
817
822
824
825
828
829
830
831
832
833
834
835
836
839
840
846
847
849
850
852
854
856
858
859
860
861
862
864
866
869
870
871
872
876
880
885
886
887
888
889
891
892
893
896
901
903
905
906
908
912
913
915
917
918
919
922
924
928
930
931
932
933
936
940
943
945
946
948
949
950
951
952
953
956
958
962
963
965
966
968
969
971
972
973
975
976
977
978
981
982
983
985
974
970
959
957
947
934
925
921
916
911
910
902
895
882
879
874
867
851
848
843
842
821
819
818
815
814
812
805
801
800
798
795
777
775
772
770
767
765
760
756
749
724
710
703
699
672
667
664
647
640
626
601
599
594
587
584
582
581
571
567
562
552
549
547
543
541
540
534
519
513
506
491
487
482
477
475
470
467
463
462
457
435
430
425
423
414
403
394
391
390
389
375
372
362
346
333
332
323
311
293
284
283
276
270
263
255
252
250
249
238
235
223
217
193
191
188
173
154
149
140
133
121
118
108
99
90
88
81
71
67
65
62
58
48
42
36
33
31
27
21
15
10
9
5
2
986
988
980
967
964
954
942
941
938
926
923
904
898
897
894
890
878
877
873
868
857
853
841
838
837
827
826
823
820
809
789
786
783
778
774
769
766
761
759
753
750
748
740
718
714
681
677
669
668
662
659
653
635
634
630
627
615
611
608
602
595
561
557
554
553
544
539
516
502
495
489
479
476
472
471
461
452
450
443
439
436
432
426
421
413
404
397
388
385
384
380
378
377
373
365
355
348
347
341
340
337
325
324
321
302
301
277
264
262
253
247
243
242
239
231
228
212
210
200
194
172
169
160
159
158
148
147
144
141
138
132
123
106
95
83
79
72
66
39
32
30
26
18
989
990
991
992
993
994
995
987
984
979
961
960
955
944
939
937
935
929
927
920
914
909
907
900
899
884
883
881
875
865
863
855
845
844
799
794
781
763
755
745
739
717
713
709
701
698
697
693
685
680
679
676
674
673
671
641
633
629
624
622
616
614
605
598
592
580
568
565
564
560
558
548
546
525
521
520
518
515
514
512
511
508
504
496
494
493
485
483
465
464
459
451
431
419
418
417
416
411
409
407
399
393
386
368
361
352
349
345
343
336
330
313
308
306
305
292
278
275
274
273
271
260
256
254
229
227
224
205
203
198
196
184
182
171
166
153
146
130
124
116
97
80
70
64
55
44
41
25
24
19
17
11
8
7
6
996
997
998
999
2
3
4
5
6
8
10
11
13
15
16
17
18
19
20
21
23
24
26
27
28
29
30
32
33
34
35
36
37
38
39
41
42
43
44
45
47
48
50
51
52
53
55
56
57
59
60
61
62
65
66
67
68
69
70
72
73
76
77
78
79
80
81
83
84
87
89
90
91
93
94
95
98
99
100
101
102
103
104
105
106
109
110
111
112
117
120
122
123
124
126
128
129
130
131
132
133
134
135
136
137
138
142
143
144
147
148
149
154
158
159
160
161
162
163
164
165
171
173
174
175
177
178
179
180
181
182
183
184
186
187
188
189
190
192
193
194
196
197
201
202
203
206
207
211
212
213
214
215
216
218
219
220
221
222
226
230
231
233
238
239
240
241
244
245
247
251
252
253
255
256
257
258
259
260
261
262
265
266
269
272
274
278
279
280
282
285
286
289
290
292
293
295
296
297
300
302
303
305
306
307
308
312
315
316
317
318
319
320
321
326
328
329
330
331
332
333
335
338
339
340
343
345
351
352
354
356
357
358
359
361
363
364
365
370
371
373
374
375
377
378
380
382
385
386
387
389
390
394
395
397
398
400
401
402
404
405
406
407
408
410
412
413
414
415
416
417
418
419
420
421
423
424
427
428
431
432
434
435
436
437
442
445
448
449
450
451
452
453
454
455
458
460
461
465
466
467
469
472
474
475
476
477
478
479
480
481
484
485
487
488
489
491
492
493
494
495
497
498
500
501
502
503
504
505
506
507
509
514
517
519
524
527
528
529
531
533
534
535
536
537
538
539
544
545
546
547
548
549
550
552
554
555
556
557
560
562
563
564
565
566
569
570
571
573
574
577
579
581
583
584
586
587
588
589
590
591
592
593
596
597
598
599
601
604
606
610
611
612
613
614
615
616
617
618
620
622
628
629
630
631
632
635
636
637
638
639
641
643
645
646
647
649
650
652
653
654
655
656
657
660
661
663
665
666
667
668
669
671
672
673
674
677
678
679
680
681
683
684
685
686
687
690
691
692
697
698
700
701
702
703
704
706
707
708
709
710
711
713
714
715
716
718
719
720
724
725
727
729
732
733
734
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
752
753
754
757
758
759
761
763
764
765
770
771
772
773
775
776
777
778
784
787
789
790
791
793
796
797
799
800
801
802
803
804
805
811
812
813
814
815
816
821
822
824
825
826
828
829
830
832
833
835
836
838
840
841
845
846
847
848
849
850
852
853
854
855
858
859
860
865
866
867
868
869
870
871
872
874
876
877
879
882
885
887
888
889
890
891
892
893
895
898
899
902
904
905
906
907
908
911
912
913
914
918
920
923
924
925
926
933
935
937
938
941
942
943
944
945
947
948
949
950
951
953
956
957
958
964
965
966
967
970
971
972
974
963
961
959
940
936
934
928
921
909
901
897
886
873
863
851
842
837
831
820
817
808
795
785
781
779
774
755
726
712
699
693
689
688
676
675
664
659
642
633
627
626
619
603
595
585
568
567
559
553
542
541
540
530
525
522
521
520
515
508
499
483
470
468
464
456
441
439
438
430
429
422
411
391
384
383
381
379
376
372
369
368
362
360
350
347
346
342
341
336
322
314
313
311
299
298
288
287
284
276
273
271
254
242
232
229
228
227
224
223
185
170
157
150
116
88
85
82
75
74
71
49
31
25
12
7
975
978
980
981
982
983
985
986
987
989
990
991
992
993
995
994
977
969
962
954
952
946
939
932
931
929
927
917
916
884
883
862
827
819
818
809
798
794
792
786
769
768
766
751
731
730
721
717
705
695
682
670
658
648
640
625
624
621
607
605
594
561
558
543
526
518
516
513
511
482
473
462
459
446
444
443
426
425
388
355
349
344
325
324
309
283
275
270
268
246
243
237
235
225
217
210
205
204
191
169
168
151
141
139
127
125
121
118
114
108
96
64
63
58
54
46
40
9
996
988
984
979
976
973
968
960
955
930
922
919
915
910
903
900
896
894
881
880
878
875
864
861
857
856
844
843
839
834
823
810
807
806
788
783
782
780
767
762
760
756
735
728
723
722
696
694
662
651
644
634
623
609
608
602
600
582
580
578
576
575
572
551
532
523
512
510
496
490
486
471
463
457
447
440
433
409
403
399
396
393
392
367
366
353
348
337
334
327
323
310
304
301
294
291
281
277
267
264
263
250
249
248
236
234
209
208
200
199
198
195
176
172
167
166
156
155
153
152
146
145
140
119
115
113
107
97
92
86
22
14
1
997
998
999
1
2
3
4
6
7
8
9
10
11
12
13
14
15
16
17
18
19
21
22
24
25
26
27
28
32
33
34
35
37
39
40
41
42
43
46
47
48
49
50
51
52
53
55
57
58
59
61
62
63
64
65
67
68
69
71
74
75
77
79
80
82
83
84
85
88
89
91
93
95
97
98
99
100
101
102
103
104
107
108
110
111
113
114
115
116
117
119
122
123
125
126
127
130
131
132
133
134
135
137
138
139
140
142
143
145
146
147
148
149
150
152
153
155
156
157
158
159
160
161
165
166
168
169
170
172
173
175
176
178
180
181
183
184
185
187
188
189
190
191
192
193
195
196
197
198
199
201
203
204
205
206
207
208
209
211
212
213
214
215
216
217
218
223
224
225
227
228
229
230
231
234
236
238
239
241
245
246
247
248
249
250
251
252
253
254
255
256
259
260
261
262
263
265
266
268
271
274
275
277
278
279
280
283
284
285
286
287
288
289
291
292
293
294
300
301
302
303
304
305
307
308
309
311
312
313
314
315
316
322
323
324
325
328
329
331
332
333
335
336
339
342
344
345
346
347
348
350
351
352
353
354
355
356
358
360
361
364
365
366
367
371
372
373
374
375
377
378
379
380
381
382
383
384
385
387
388
389
390
392
394
396
397
398
399
400
402
403
404
405
406
407
408
413
414
416
417
418
419
420
422
424
425
429
430
431
433
434
435
436
438
439
440
441
442
443
444
445
446
447
448
449
450
452
453
454
455
456
457
459
460
461
462
464
465
467
468
471
472
474
476
478
479
481
482
484
485
486
487
489
491
492
493
494
495
497
498
500
501
503
504
506
507
508
509
510
511
512
514
516
517
518
519
520
521
522
524
526
528
529
530
533
534
535
536
537
538
540
541
542
543
544
546
547
550
552
555
558
559
560
561
562
563
565
566
567
568
569
570
571
574
576
578
579
581
583
584
585
587
589
590
591
592
593
594
595
597
598
600
601
603
604
605
606
607
608
609
610
612
614
616
617
618
619
620
621
622
623
624
625
627
628
630
632
633
635
636
637
638
639
640
642
643
644
646
647
648
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
670
671
672
673
674
675
676
677
679
681
684
685
687
688
690
691
692
693
694
696
697
699
700
701
706
708
709
710
711
712
713
714
716
717
718
719
720
722
725
726
727
728
729
730
731
732
733
734
735
736
737
739
740
741
742
743
745
748
749
750
751
752
753
755
756
758
760
761
762
763
764
765
766
767
770
771
772
773
774
775
776
777
780
781
782
784
785
786
788
789
790
791
793
794
795
796
797
798
799
800
801
802
803
804
806
807
808
809
810
811
812
815
816
818
819
821
822
823
825
826
827
828
829
830
831
832
833
834
836
837
839
840
841
842
843
844
846
847
851
853
854
855
856
858
860
862
864
865
866
867
868
869
870
871
872
874
875
876
878
879
880
884
885
886
887
889
890
893
894
895
896
897
898
900
901
902
903
906
909
910
911
912
913
914
915
917
919
920
925
926
927
928
930
931
932
933
935
936
937
938
940
941
944
945
946
947
949
953
954
956
958
959
960
961
962
963
964
965
966
970
972
973
974
975
979
980
981
982
983
985
990
989
986
978
977
971
969
968
967
955
952
934
904
891
888
882
877
863
852
845
817
792
787
783
779
757
724
705
704
683
680
678
669
668
649
645
631
626
615
611
602
596
586
582
564
557
554
553
549
513
502
499
483
475
463
458
428
423
393
370
359
357
341
337
330
299
297
296
295
290
273
272
270
233
226
194
167
163
151
144
129
121
120
92
86
76
73
56
44
23
991
992
993
994
996
984
976
951
950
948
939
929
922
918
916
907
905
899
892
883
881
873
861
857
848
838
824
820
813
805
778
768
747
738
702
686
682
629
588
575
539
531
527
525
515
505
496
490
480
477
466
451
437
432
427
412
409
401
395
376
368
363
349
343
326
318
298
282
281
267
244
243
242
240
237
235
221
219
202
200
186
182
177
171
164
162
154
124
109
106
87
81
78
72
70
54
45
36
30
29
20
5
997
998
999
995
988
987
957
943
942
924
923
921
908
859
850
849
835
814
769
759
754
746
744
723
721
715
707
703
698
695
689
667
641
634
613
599
580
577
573
572
556
551
548
545
532
523
488
473
470
469
426
421
415
411
410
391
386
369
362
340
338
334
327
321
320
319
317
310
306
276
269
264
258
257
232
222
220
210
179
174
141
136
128
118
112
105
96
94
90
66
60
38
31
5001
5000
4999
4998
4997
4996
4995
4994
4993
4992
4991
4990
4989
4988
4987
4986
4985
4984
4983
4982
4981
4980
4979
4978
4977
4976
4975
4974
4973
4972
4971
4970
4969
4968
4967
4966
4965
4964
4963
4962
4961
4960
4959
4958
4957
4956
4955
4954
4953
4952
4951
4950
4949
4948
4947
4946
4945
4944
4943
4942
4941
4940
4939
4938
4937
4936
4935
4934
4933
4932
4931
4930
4929
4928
4927
4926
4925
4924
4923
4922
4921
4920
4919
4918
4917
4916
4915
4914
4913
4912
4911
4910
4909
4908
4907
4906
4905
4904
4903
4902
4901
4900
4899
4898
4897
4896
4895
4894
4893
4892
4891
4890
4889
4888
4887
4886
4885
4884
4883
4882
4881
4880
4879
4878
4877
4876
4875
4874
4873
4872
4871
4870
4869
4868
4867
4866
4865
4864
4863
4862
4861
4860
4859
4858
4857
4856
4855
4854
4853
4852
4851
4850
4849
4848
4847
4846
4845
4844
4843
4842
4841
4840
4839
4838
4837
4836
4835
4834
4833
4832
4831
4830
4829
4828
4827
4826
4825
4824
4823
4822
4821
4820
4819
4818
4817
4816
4815
4814
4813
4812
4811
4810
4809
4808
4807
4806
4805
4804
4803
4802
4801
4800
4799
4798
4797
4796
4795
4794
4793
4792
4791
4790
4789
4788
4787
4786
4785
4784
4783
4782
4781
4780
4779
4778
4777
4776
4775
4774
4773
4772
4771
4770
4769
4768
4767
4766
4765
4764
4763
4762
4761
4760
4759
4758
4757
4756
4755
4754
4753
4752
4751
4750
4749
4748
4747
4746
4745
4744
4743
4742
4741
4740
4739
4738
4737
4736
4735
4734
4733
4732
4731
4730
4729
4728
4727
4726
4725
4724
4723
4722
4721
4720
4719
4718
4717
4716
4715
4714
4713
4712
4711
4710
4709
4708
4707
4706
4705
4704
4703
4702
4701
4700
4699
4698
4697
4696
4695
4694
4693
4692
4691
4690
4689
4688
4687
4686
4685
4684
4683
4682
4681
4680
4679
4678
4677
4676
4675
4674
4673
4672
4671
4670
4669
4668
4667
4666
4665
4664
4663
4662
4661
4660
4659
4658
4657
4656
4655
4654
4653
4652
4651
4650
4649
4648
4647
4646
4645
4644
4643
4642
4641
4640
4639
4638
4637
4636
4635
4634
4633
4632
4631
4630
4629
4628
4627
4626
4625
4624
4623
4622
4621
4620
4619
4618
4617
4616
4615
4614
4613
4612
4611
4610
4609
4608
4607
4606
4605
4604
4603
4602
4601
4600
4599
4598
4597
4596
4595
4594
4593
4592
4591
4590
4589
4588
4587
4586
4585
4584
4583
4582
4581
4580
4579
4578
4577
4576
4575
4574
4573
4572
4571
4570
4569
4568
4567
4566
4565
4564
4563
4562
4561
4560
4559
4558
4557
4556
4555
4554
4553
4552
4551
4550
4549
4548
4547
4546
4545
4544
4543
4542
4541
4540
4539
4538
4537
4536
4535
4534
4533
4532
4531
4530
4529
4528
4527
4526
4525
4524
4523
4522
4521
4520
4519
4518
4517
4516
4515
4514
4513
4512
4511
4510
4509
4508
4507
4506
4505
4504
4503
4502
4501
4500
4499
4498
4497
4496
4495
4494
4493
4492
4491
4490
4489
4488
4487
4486
4485
4484
4483
4482
4481
4480
4479
4478
4477
4476
4475
4474
4473
4472
4471
4470
4469
4468
4467
4466
4465
4464
4463
4462
4461
4460
4459
4458
4457
4456
4455
4454
4453
4452
4451
4450
4449
4448
4447
4446
4445
4444
4443
4442
4441
4440
4439
4438
4437
4436
4435
4434
4433
4432
4431
4430
4429
4428
4427
4426
4425
4424
4423
4422
4421
4420
4419
4418
4417
4416
4415
4414
4413
4412
4411
4410
4409
4408
4407
4406
4405
4404
4403
4402
4401
4400
4399
4398
4397
4396
4395
4394
4393
4392
4391
4390
4389
4388
4387
4386
4385
4384
4383
4382
4381
4380
4379
4378
4377
4376
4375
4374
4373
4372
4371
4370
4369
4368
4367
4366
4365
4364
4363
4362
4361
4360
4359
4358
4357
4356
4355
4354
4353
4352
4351
4350
4349
4348
4347
4346
4345
4344
4343
4342
4341
4340
4339
4338
4337
4336
4335
4334
4333
4332
4331
4330
4329
4328
4327
4326
4325
4324
4323
4322
4321
4320
4319
4318
4317
4316
4315
4314
4313
4312
4311
4310
4309
4308
4307
4306
4305
4304
4303
4302
4301
4300
4299
4298
4297
4296
4295
4294
4293
4292
4291
4290
4289
4288
4287
4286
4285
4284
4283
4282
4281
4280
4279
4278
4277
4276
4275
4274
4273
4272
4271
4270
4269
4268
4267
4266
4265
4264
4263
4262
4261
4260
4259
4258
4257
4256
4255
4254
4253
4252
4251
4250
4249
4248
4247
4246
4245
4244
4243
4242
4241
4240
4239
4238
4237
4236
4235
4234
4233
4232
4231
4230
4229
4228
4227
4226
4225
4224
4223
4222
4221
4220
4219
4218
4217
4216
4215
4214
4213
4212
4211
4210
4209
4208
4207
4206
4205
4204
4203
4202
4201
4200
4199
4198
4197
4196
4195
4194
4193
4192
4191
4190
4189
4188
4187
4186
4185
4184
4183
4182
4181
4180
4179
4178
4177
4176
4175
4174
4173
4172
4171
4170
4169
4168
4167
4166
4165
4164
4163
4162
4161
4160
4159
4158
4157
4156
4155
4154
4153
4152
4151
4150
4149
4148
4147
4146
4145
4144
4143
4142
4141
4140
4139
4138
4137
4136
4135
4134
4133
4132
4131
4130
4129
4128
4127
4126
4125
4124
4123
4122
4121
4120
4119
4118
4117
4116
4115
4114
4113
4112
4111
4110
4109
4108
4107
4106
4105
4104
4103
4102
4101
4100
4099
4098
4097
4096
4095
4094
4093
4092
4091
4090
4089
4088
4087
4086
4085
4084
4083
4082
4081
4080
4079
4078
4077
4076
4075
4074
4073
4072
4071
4070
4069
4068
4067
4066
4065
4064
4063
4062
4061
4060
4059
4058
4057
4056
4055
4054
4053
4052
4051
4050
4049
4048
4047
4046
4045
4044
4043
4042
4041
4040
4039
4038
4037
4036
4035
4034
4033
4032
4031
4030
4029
4028
4027
4026
4025
4024
4023
4022
4021
4020
4019
4018
4017
4016
4015
4014
4013
4012
4011
4010
4009
4008
4007
4006
4005
4004
4003
4002
4001
4000
3999
3998
3997
3996
3995
3994
3993
3992
3991
3990
3989
3988
3987
3986
3985
3984
3983
3982
3981
3980
3979
3978
3977
3976
3975
3974
3973
3972
3971
3970
3969
3968
3967
3966
3965
3964
3963
3962
3961
3960
3959
3958
3957
3956
3955
3954
3953
3952
3951
3950
3949
3948
3947
3946
3945
3944
3943
3942
3941
3940
3939
3938
3937
3936
3935
3934
3933
3932
3931
3930
3929
3928
3927
3926
3925
3924
3923
3922
3921
3920
3919
3918
3917
3916
3915
3914
3913
3912
3911
3910
3909
3908
3907
3906
3905
3904
3903
3902
3901
3900
3899
3898
3897
3896
3895
3894
3893
3892
3891
3890
3889
3888
3887
3886
3885
3884
3883
3882
3881
3880
3879
3878
3877
3876
3875
3874
3873
3872
3871
3870
3869
3868
3867
3866
3865
3864
3863
3862
3861
3860
3859
3858
3857
3856
3855
3854
3853
3852
3851
3850
3849
3848
3847
3846
3845
3844
3843
3842
3841
3840
3839
3838
3837
3836
3835
3834
3833
3832
3831
3830
3829
3828
3827
3826
3825
3824
3823
3822
3821
3820
3819
3818
3817
3816
3815
3814
3813
3812
3811
3810
3809
3808
3807
3806
3805
3804
3803
3802
3801
3800
3799
3798
3797
3796
3795
3794
3793
3792
3791
3790
3789
3788
3787
3786
3785
3784
3783
3782
3781
3780
3779
3778
3777
3776
3775
3774
3773
3772
3771
3770
3769
3768
3767
3766
3765
3764
3763
3762
3761
3760
3759
3758
3757
3756
3755
3754
3753
3752
3751
3750
3749
3748
3747
3746
3745
3744
3743
3742
3741
3740
3739
3738
3737
3736
3735
3734
3733
3732
3731
3730
3729
3728
3727
3726
3725
3724
3723
3722
3721
3720
3719
3718
3717
3716
3715
3714
3713
3712
3711
3710
3709
3708
3707
3706
3705
3704
3703
3702
3701
3700
3699
3698
3697
3696
3695
3694
3693
3692
3691
3690
3689
3688
3687
3686
3685
3684
3683
3682
3681
3680
3679
3678
3677
3676
3675
3674
3673
3672
3671
3670
3669
3668
3667
3666
3665
3664
3663
3662
3661
3660
3659
3658
3657
3656
3655
3654
3653
3652
3651
3650
3649
3648
3647
3646
3645
3644
3643
3642
3641
3640
3639
3638
3637
3636
3635
3634
3633
3632
3631
3630
3629
3628
3627
3626
3625
3624
3623
3622
3621
3620
3619
3618
3617
3616
3615
3614
3613
3612
3611
3610
3609
3608
3607
3606
3605
3604
3603
3602
3601
3600
3599
3598
3597
3596
3595
3594
3593
3592
3591
3590
3589
3588
3587
3586
3585
3584
3583
3582
3581
3580
3579
3578
3577
3576
3575
3574
3573
3572
3571
3570
3569
3568
3567
3566
3565
3564
3563
3562
3561
3560
3559
3558
3557
3556
3555
3554
3553
3552
3551
3550
3549
3548
3547
3546
3545
3544
3543
3542
3541
3540
3539
3538
3537
3536
3535
3534
3533
3532
3531
3530
3529
3528
3527
3526
3525
3524
3523
3522
3521
3520
3519
3518
3517
3516
3515
3514
3513
3512
3511
3510
3509
3508
3507
3506
3505
3504
3503
3502
3501
3500
3499
3498
3497
3496
3495
3494
3493
3492
3491
3490
3489
3488
3487
3486
3485
3484
3483
3482
3481
3480
3479
3478
3477
3476
3475
3474
3473
3472
3471
3470
3469
3468
3467
3466
3465
3464
3463
3462
3461
3460
3459
3458
3457
3456
3455
3454
3453
3452
3451
3450
3449
3448
3447
3446
3445
3444
3443
3442
3441
3440
3439
3438
3437
3436
3435
3434
3433
3432
3431
3430
3429
3428
3427
3426
3425
3424
3423
3422
3421
3420
3419
3418
3417
3416
3415
3414
3413
3412
3411
3410
3409
3408
3407
3406
3405
3404
3403
3402
3401
3400
3399
3398
3397
3396
3395
3394
3393
3392
3391
3390
3389
3388
3387
3386
3385
3384
3383
3382
3381
3380
3379
3378
3377
3376
3375
3374
3373
3372
3371
3370
3369
3368
3367
3366
3365
3364
3363
3362
3361
3360
3359
3358
3357
3356
3355
3354
3353
3352
3351
3350
3349
3348
3347
3346
3345
3344
3343
3342
3341
3340
3339
3338
3337
3336
3335
3334
3333
3332
3331
3330
3329
3328
3327
3326
3325
3324
3323
3322
3321
3320
3319
3318
3317
3316
3315
3314
3313
3312
3311
3310
3309
3308
3307
3306
3305
3304
3303
3302
3301
3300
3299
3298
3297
3296
3295
3294
3293
3292
3291
3290
3289
3288
3287
3286
3285
3284
3283
3282
3281
3280
3279
3278
3277
3276
3275
3274
3273
3272
3271
3270
3269
3268
3267
3266
3265
3264
3263
3262
3261
3260
3259
3258
3257
3256
3255
3254
3253
3252
3251
3250
3249
3248
3247
3246
3245
3244
3243
3242
3241
3240
3239
3238
3237
3236
3235
3234
3233
3232
3231
3230
3229
3228
3227
3226
3225
3224
3223
3222
3221
3220
3219
3218
3217
3216
3215
3214
3213
3212
3211
3210
3209
3208
3207
3206
3205
3204
3203
3202
3201
3200
3199
3198
3197
3196
3195
3194
3193
3192
3191
3190
3189
3188
3187
3186
3185
3184
3183
3182
3181
3180
3179
3178
3177
3176
3175
3174
3173
3172
3171
3170
3169
3168
3167
3166
3165
3164
3163
3162
3161
3160
3159
3158
3157
3156
3155
3154
3153
3152
3151
3150
3149
3148
3147
3146
3145
3144
3143
3142
3141
3140
3139
3138
3137
3136
3135
3134
3133
3132
3131
3130
3129
3128
3127
3126
3125
3124
3123
3122
3121
3120
3119
3118
3117
3116
3115
3114
3113
3112
3111
3110
3109
3108
3107
3106
3105
3104
3103
3102
3101
3100
3099
3098
3097
3096
3095
3094
3093
3092
3091
3090
3089
3088
3087
3086
3085
3084
3083
3082
3081
3080
3079
3078
3077
3076
3075
3074
3073
3072
3071
3070
3069
3068
3067
3066
3065
3064
3063
3062
3061
3060
3059
3058
3057
3056
3055
3054
3053
3052
3051
3050
3049
3048
3047
3046
3045
3044
3043
3042
3041
3040
3039
3038
3037
3036
3035
3034
3033
3032
3031
3030
3029
3028
3027
3026
3025
3024
3023
3022
3021
3020
3019
3018
3017
3016
3015
3014
3013
3012
3011
3010
3009
3008
3007
3006
3005
3004
3003
3002
3001
3000
2999
2998
2997
2996
2995
2994
2993
2992
2991
2990
2989
2988
2987
2986
2985
2984
2983
2982
2981
2980
2979
2978
2977
2976
2975
2974
2973
2972
2971
2970
2969
2968
2967
2966
2965
2964
2963
2962
2961
2960
2959
2958
2957
2956
2955
2954
2953
2952
2951
2950
2949
2948
2947
2946
2945
2944
2943
2942
2941
2940
2939
2938
2937
2936
2935
2934
2933
2932
2931
2930
2929
2928
2927
2926
2925
2924
2923
2922
2921
2920
2919
2918
2917
2916
2915
2914
2913
2912
2911
2910
2909
2908
2907
2906
2905
2904
2903
2902
2901
2900
2899
2898
2897
2896
2895
2894
2893
2892
2891
2890
2889
2888
2887
2886
2885
2884
2883
2882
2881
2880
2879
2878
2877
2876
2875
2874
2873
2872
2871
2870
2869
2868
2867
2866
2865
2864
2863
2862
2861
2860
2859
2858
2857
2856
2855
2854
2853
2852
2851
2850
2849
2848
2847
2846
2845
2844
2843
2842
2841
2840
2839
2838
2837
2836
2835
2834
2833
2832
2831
2830
2829
2828
2827
2826
2825
2824
2823
2822
2821
2820
2819
2818
2817
2816
2815
2814
2813
2812
2811
2810
2809
2808
2807
2806
2805
2804
2803
2802
2801
2800
2799
2798
2797
2796
2795
2794
2793
2792
2791
2790
2789
2788
2787
2786
2785
2784
2783
2782
2781
2780
2779
2778
2777
2776
2775
2774
2773
2772
2771
2770
2769
2768
2767
2766
2765
2764
2763
2762
2761
2760
2759
2758
2757
2756
2755
2754
2753
2752
2751
2750
2749
2748
2747
2746
2745
2744
2743
2742
2741
2740
2739
2738
2737
2736
2735
2734
2733
2732
2731
2730
2729
2728
2727
2726
2725
2724
2723
2722
2721
2720
2719
2718
2717
2716
2715
2714
2713
2712
2711
2710
2709
2708
2707
2706
2705
2704
2703
2702
2701
2700
2699
2698
2697
2696
2695
2694
2693
2692
2691
2690
2689
2688
2687
2686
2685
2684
2683
2682
2681
2680
2679
2678
2677
2676
2675
2674
2673
2672
2671
2670
2669
2668
2667
2666
2665
2664
2663
2662
2661
2660
2659
2658
2657
2656
2655
2654
2653
2652
2651
2650
2649
2648
2647
2646
2645
2644
2643
2642
2641
2640
2639
2638
2637
2636
2635
2634
2633
2632
2631
2630
2629
2628
2627
2626
2625
2624
2623
2622
2621
2620
2619
2618
2617
2616
2615
2614
2613
2612
2611
2610
2609
2608
2607
2606
2605
2604
2603
2602
2601
2600
2599
2598
2597
2596
2595
2594
2593
2592
2591
2590
2589
2588
2587
2586
2585
2584
2583
2582
2581
2580
2579
2578
2577
2576
2575
2574
2573
2572
2571
2570
2569
2568
2567
2566
2565
2564
2563
2562
2561
2560
2559
2558
2557
2556
2555
2554
2553
2552
2551
2550
2549
2548
2547
2546
2545
2544
2543
2542
2541
2540
2539
2538
2537
2536
2535
2534
2533
2532
2531
2530
2529
2528
2527
2526
2525
2524
2523
2522
2521
2520
2519
2518
2517
2516
2515
2514
2513
2512
2511
2510
2509
2508
2507
2506
2505
2504
2503
2502
2501
2500
2499
2498
2497
2496
2495
2494
2493
2492
2491
2490
2489
2488
2487
2486
2485
2484
2483
2482
2481
2480
2479
2478
2477
2476
2475
2474
2473
2472
2471
2470
2469
2468
2467
2466
2465
2464
2463
2462
2461
2460
2459
2458
2457
2456
2455
2454
2453
2452
2451
2450
2449
2448
2447
2446
2445
2444
2443
2442
2441
2440
2439
2438
2437
2436
2435
2434
2433
2432
2431
2430
2429
2428
2427
2426
2425
2424
2423
2422
2421
2420
2419
2418
2417
2416
2415
2414
2413
2412
2411
2410
2409
2408
2407
2406
2405
2404
2403
2402
2401
2400
2399
2398
2397
2396
2395
2394
2393
2392
2391
2390
2389
2388
2387
2386
2385
2384
2383
2382
2381
2380
2379
2378
2377
2376
2375
2374
2373
2372
2371
2370
2369
2368
2367
2366
2365
2364
2363
2362
2361
2360
2359
2358
2357
2356
2355
2354
2353
2352
2351
2350
2349
2348
2347
2346
2345
2344
2343
2342
2341
2340
2339
2338
2337
2336
2335
2334
2333
2332
2331
2330
2329
2328
2327
2326
2325
2324
2323
2322
2321
2320
2319
2318
2317
2316
2315
2314
2313
2312
2311
2310
2309
2308
2307
2306
2305
2304
2303
2302
2301
2300
2299
2298
2297
2296
2295
2294
2293
2292
2291
2290
2289
2288
2287
2286
2285
2284
2283
2282
2281
2280
2279
2278
2277
2276
2275
2274
2273
2272
2271
2270
2269
2268
2267
2266
2265
2264
2263
2262
2261
2260
2259
2258
2257
2256
2255
2254
2253
2252
2251
2250
2249
2248
2247
2246
2245
2244
2243
2242
2241
2240
2239
2238
2237
2236
2235
2234
2233
2232
2231
2230
2229
2228
2227
2226
2225
2224
2223
2222
2221
2220
2219
2218
2217
2216
2215
2214
2213
2212
2211
2210
2209
2208
2207
2206
2205
2204
2203
2202
2201
2200
2199
2198
2197
2196
2195
2194
2193
2192
2191
2190
2189
2188
2187
2186
2185
2184
2183
2182
2181
2180
2179
2178
2177
2176
2175
2174
2173
2172
2171
2170
2169
2168
2167
2166
2165
2164
2163
2162
2161
2160
2159
2158
2157
2156
2155
2154
2153
2152
2151
2150
2149
2148
2147
2146
2145
2144
2143
2142
2141
2140
2139
2138
2137
2136
2135
2134
2133
2132
2131
2130
2129
2128
2127
2126
2125
2124
2123
2122
2121
2120
2119
2118
2117
2116
2115
2114
2113
2112
2111
2110
2109
2108
2107
2106
2105
2104
2103
2102
2101
2100
2099
2098
2097
2096
2095
2094
2093
2092
2091
2090
2089
2088
2087
2086
2085
2084
2083
2082
2081
2080
2079
2078
2077
2076
2075
2074
2073
2072
2071
2070
2069
2068
2067
2066
2065
2064
2063
2062
2061
2060
2059
2058
2057
2056
2055
2054
2053
2052
2051
2050
2049
2048
2047
2046
2045
2044
2043
2042
2041
2040
2039
2038
2037
2036
2035
2034
2033
2032
2031
2030
2029
2028
2027
2026
2025
2024
2023
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011
2010
2009
2008
2007
2006
2005
2004
2003
2002
2001
2000
1999
1998
1997
1996
1995
1994
1993
1992
1991
1990
1989
1988
1987
1986
1985
1984
1983
1982
1981
1980
1979
1978
1977
1976
1975
1974
1973
1972
1971
1970
1969
1968
1967
1966
1965
1964
1963
1962
1961
1960
1959
1958
1957
1956
1955
1954
1953
1952
1951
1950
1949
1948
1947
1946
1945
1944
1943
1942
1941
1940
1939
1938
1937
1936
1935
1934
1933
1932
1931
1930
1929
1928
1927
1926
1925
1924
1923
1922
1921
1920
1919
1918
1917
1916
1915
1914
1913
1912
1911
1910
1909
1908
1907
1906
1905
1904
1903
1902
1901
1900
1899
1898
1897
1896
1895
1894
1893
1892
1891
1890
1889
1888
1887
1886
1885
1884
1883
1882
1881
1880
1879
1878
1877
1876
1875
1874
1873
1872
1871
1870
1869
1868
1867
1866
1865
1864
1863
1862
1861
1860
1859
1858
1857
1856
1855
1854
1853
1852
1851
1850
1849
1848
1847
1846
1845
1844
1843
1842
1841
1840
1839
1838
1837
1836
1835
1834
1833
1832
1831
1830
1829
1828
1827
1826
1825
1824
1823
1822
1821
1820
1819
1818
1817
1816
1815
1814
1813
1812
1811
1810
1809
1808
1807
1806
1805
1804
1803
1802
1801
1800
1799
1798
1797
1796
1795
1794
1793
1792
1791
1790
1789
1788
1787
1786
1785
1784
1783
1782
1781
1780
1779
1778
1777
1776
1775
1774
1773
1772
1771
1770
1769
1768
1767
1766
1765
1764
1763
1762
1761
1760
1759
1758
1757
1756
1755
1754
1753
1752
1751
1750
1749
1748
1747
1746
1745
1744
1743
1742
1741
1740
1739
1738
1737
1736
1735
1734
1733
1732
1731
1730
1729
1728
1727
1726
1725
1724
1723
1722
1721
1720
1719
1718
1717
1716
1715
1714
1713
1712
1711
1710
1709
1708
1707
1706
1705
1704
1703
1702
1701
1700
1699
1698
1697
1696
1695
1694
1693
1692
1691
1690
1689
1688
1687
1686
1685
1684
1683
1682
1681
1680
1679
1678
1677
1676
1675
1674
1673
1672
1671
1670
1669
1668
1667
1666
1665
1664
1663
1662
1661
1660
1659
1658
1657
1656
1655
1654
1653
1652
1651
1650
1649
1648
1647
1646
1645
1644
1643
1642
1641
1640
1639
1638
1637
1636
1635
1634
1633
1632
1631
1630
1629
1628
1627
1626
1625
1624
1623
1622
1621
1620
1619
1618
1617
1616
1615
1614
1613
1612
1611
1610
1609
1608
1607
1606
1605
1604
1603
1602
1601
1600
1599
1598
1597
1596
1595
1594
1593
1592
1591
1590
1589
1588
1587
1586
1585
1584
1583
1582
1581
1580
1579
1578
1577
1576
1575
1574
1573
1572
1571
1570
1569
1568
1567
1566
1565
1564
1563
1562
1561
1560
1559
1558
1557
1556
1555
1554
1553
1552
1551
1550
1549
1548
1547
1546
1545
1544
1543
1542
1541
1540
1539
1538
1537
1536
1535
1534
1533
1532
1531
1530
1529
1528
1527
1526
1525
1524
1523
1522
1521
1520
1519
1518
1517
1516
1515
1514
1513
1512
1511
1510
1509
1508
1507
1506
1505
1504
1503
1502
1501
1500
1499
1498
1497
1496
1495
1494
1493
1492
1491
1490
1489
1488
1487
1486
1485
1484
1483
1482
1481
1480
1479
1478
1477
1476
1475
1474
1473
1472
1471
1470
1469
1468
1467
1466
1465
1464
1463
1462
1461
1460
1459
1458
1457
1456
1455
1454
1453
1452
1451
1450
1449
1448
1447
1446
1445
1444
1443
1442
1441
1440
1439
1438
1437
1436
1435
1434
1433
1432
1431
1430
1429
1428
1427
1426
1425
1424
1423
1422
1421
1420
1419
1418
1417
1416
1415
1414
1413
1412
1411
1410
1409
1408
1407
1406
1405
1404
1403
1402
1401
1400
1399
1398
1397
1396
1395
1394
1393
1392
1391
1390
1389
1388
1387
1386
1385
1384
1383
1382
1381
1380
1379
1378
1377
1376
1375
1374
1373
1372
1371
1370
1369
1368
1367
1366
1365
1364
1363
1362
1361
1360
1359
1358
1357
1356
1355
1354
1353
1352
1351
1350
1349
1348
1347
1346
1345
1344
1343
1342
1341
1340
1339
1338
1337
1336
1335
1334
1333
1332
1331
1330
1329
1328
1327
1326
1325
1324
1323
1322
1321
1320
1319
1318
1317
1316
1315
1314
1313
1312
1311
1310
1309
1308
1307
1306
1305
1304
1303
1302
1301
1300
1299
1298
1297
1296
1295
1294
1293
1292
1291
1290
1289
1288
1287
1286
1285
1284
1283
1282
1281
1280
1279
1278
1277
1276
1275
1274
1273
1272
1271
1270
1269
1268
1267
1266
1265
1264
1263
1262
1261
1260
1259
1258
1257
1256
1255
1254
1253
1252
1251
1250
1249
1248
1247
1246
1245
1244
1243
1242
1241
1240
1239
1238
1237
1236
1235
1234
1233
1232
1231
1230
1229
1228
1227
1226
1225
1224
1223
1222
1221
1220
1219
1218
1217
1216
1215
1214
1213
1212
1211
1210
1209
1208
1207
1206
1205
1204
1203
1202
1201
1200
1199
1198
1197
1196
1195
1194
1193
1192
1191
1190
1189
1188
1187
1186
1185
1184
1183
1182
1181
1180
1179
1178
1177
1176
1175
1174
1173
1172
1171
1170
1169
1168
1167
1166
1165
1164
1163
1162
1161
1160
1159
1158
1157
1156
1155
1154
1153
1152
1151
1150
1149
1148
1147
1146
1145
1144
1143
1142
1141
1140
1139
1138
1137
1136
1135
1134
1133
1132
1131
1130
1129
1128
1127
1126
1125
1124
1123
1122
1121
1120
1119
1118
1117
1116
1115
1114
1113
1112
1111
1110
1109
1108
1107
1106
1105
1104
1103
1102
1101
1100
1099
1098
1097
1096
1095
1094
1093
1092
1091
1090
1089
1088
1087
1086
1085
1084
1083
1082
1081
1080
1079
1078
1077
1076
1075
1074
1073
1072
1071
1070
1069
1068
1067
1066
1065
1064
1063
1062
1061
1060
1059
1058
1057
1056
1055
1054
1053
1052
1051
1050
1049
1048
1047
1046
1045
1044
1043
1042
1041
1040
1039
1038
1037
1036
1035
1034
1033
1032
1031
1030
1029
1028
1027
1026
1025
1024
1023
1022
1021
1020
1019
1018
1017
1016
1015
1014
1013
1012
1011
1010
1009
1008
1007
1006
1005
1004
1003
1002
1001
1000
999
998
997
996
995
994
993
992
991
990
989
988
987
986
985
984
983
982
981
980
979
978
977
976
975
974
973
972
971
970
969
968
967
966
965
964
963
962
961
960
959
958
957
956
955
954
953
952
951
950
949
948
947
946
945
944
943
942
941
940
939
938
937
936
935
934
933
932
931
930
929
928
927
926
925
924
923
922
921
920
919
918
917
916
915
914
913
912
911
910
909
908
907
906
905
904
903
902
901
900
899
898
897
896
895
894
893
892
891
890
889
888
887
886
885
884
883
882
881
880
879
878
877
876
875
874
873
872
871
870
869
868
867
866
865
864
863
862
861
860
859
858
857
856
855
854
853
852
851
850
849
848
847
846
845
844
843
842
841
840
839
838
837
836
835
834
833
832
831
830
829
828
827
826
825
824
823
822
821
820
819
818
817
816
815
814
813
812
811
810
809
808
807
806
805
804
803
802
801
800
799
798
797
796
795
794
793
792
791
790
789
788
787
786
785
784
783
782
781
780
779
778
777
776
775
774
773
772
771
770
769
768
767
766
765
764
763
762
761
760
759
758
757
756
755
754
753
752
751
750
749
748
747
746
745
744
743
742
741
740
739
738
737
736
735
734
733
732
731
730
729
728
727
726
725
724
723
722
721
720
719
718
717
716
715
714
713
712
711
710
709
708
707
706
705
704
703
702
701
700
699
698
697
696
695
694
693
692
691
690
689
688
687
686
685
684
683
682
681
680
679
678
677
676
675
674
673
672
671
670
669
668
667
666
665
664
663
662
661
660
659
658
657
656
655
654
653
652
651
650
649
648
647
646
645
644
643
642
641
640
639
638
637
636
635
634
633
632
631
630
629
628
627
626
625
624
623
622
621
620
619
618
617
616
615
614
613
612
611
610
609
608
607
606
605
604
603
602
601
600
599
598
597
596
595
594
593
592
591
590
589
588
587
586
585
584
583
582
581
580
579
578
577
576
575
574
573
572
571
570
569
568
567
566
565
564
563
562
561
560
559
558
557
556
555
554
553
552
551
550
549
548
547
546
545
544
543
542
541
540
539
538
537
536
535
534
533
532
531
530
529
528
527
526
525
524
523
522
521
520
519
518
517
516
515
514
513
512
511
510
509
508
507
506
505
504
503
502
501
500
499
498
497
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645
9646
9647
9648
9649
9650
9651
9652
9653
9654
9655
9656
9657
9658
9659
9660
9661
9662
9663
9664
9665
9666
9667
9668
9669
9670
9671
9672
9673
9674
9675
9676
9677
9678
9679
9680
9681
9682
9683
9684
9685
9686
9687
9688
9689
9690
9691
9692
9693
9694
9695
9696
9697
9698
9699
9700
9701
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711
9712
9713
9714
9715
9716
9717
9718
9719
9720
9721
9722
9723
9724
9725
9726
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748
9749
9750
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
9764
9765
9766
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781
9782
9783
9784
9785
9786
9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
9811
9812
9813
9814
9815
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
9826
9827
9828
9829
9830
9831
9832
9833
9834
9835
9836
9837
9838
9839
9840
9841
9842
9843
9844
9845
9846
9847
9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
9861
9862
9863
9864
9865
9866
9867
9868
9869
9870
9871
9872
9873
9874
9875
9876
9877
9878
9879
9880
9881
9882
9883
9884
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907
9908
9909
9910
9911
9912
9913
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938
9939
9940
9941
9942
9943
9944
9945
9946
9947
9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
9961
9962
9963
9964
9965
9966
9967
9968
9969
9970
9971
9972
9973
9974
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
5001
5000
5002
4999
5003
4998
5004
4997
5005
4996
5006
4995
5007
4994
5008
4993
5009
4992
5010
4991
5011
4990
5012
4989
5013
4988
5014
4987
5015
4986
5016
4985
5017
4984
5018
4983
5019
4982
5020
4981
5021
4980
5022
4979
5023
4978
5024
4977
5025
4976
5026
4975
5027
4974
5028
4973
5029
4972
5030
4971
5031
4970
5032
4969
5033
4968
5034
4967
5035
4966
5036
4965
5037
4964
5038
4963
5039
4962
5040
4961
5041
4960
5042
4959
5043
4958
5044
4957
5045
4956
5046
4955
5047
4954
5048
4953
5049
4952
5050
4951
5051
4950
5052
4949
5053
4948
5054
4947
5055
4946
5056
4945
5057
4944
5058
4943
5059
4942
5060
4941
5061
4940
5062
4939
5063
4938
5064
4937
5065
4936
5066
4935
5067
4934
5068
4933
5069
4932
5070
4931
5071
4930
5072
4929
5073
4928
5074
4927
5075
4926
5076
4925
5077
4924
5078
4923
5079
4922
5080
4921
5081
4920
5082
4919
5083
4918
5084
4917
5085
4916
5086
4915
5087
4914
5088
4913
5089
4912
5090
4911
5091
4910
5092
4909
5093
4908
5094
4907
5095
4906
5096
4905
5097
4904
5098
4903
5099
4902
5100
4901
5101
4900
5102
4899
5103
4898
5104
4897
5105
4896
5106
4895
5107
4894
5108
4893
5109
4892
5110
4891
5111
4890
5112
4889
5113
4888
5114
4887
5115
4886
5116
4885
5117
4884
5118
4883
5119
4882
5120
4881
5121
4880
5122
4879
5123
4878
5124
4877
5125
4876
5126
4875
5127
4874
5128
4873
5129
4872
5130
4871
5131
4870
5132
4869
5133
4868
5134
4867
5135
4866
5136
4865
5137
4864
5138
4863
5139
4862
5140
4861
5141
4860
5142
4859
5143
4858
5144
4857
5145
4856
5146
4855
5147
4854
5148
4853
5149
4852
5150
4851
5151
4850
5152
4849
5153
4848
5154
4847
5155
4846
5156
4845
5157
4844
5158
4843
5159
4842
5160
4841
5161
4840
5162
4839
5163
4838
5164
4837
5165
4836
5166
4835
5167
4834
5168
4833
5169
4832
5170
4831
5171
4830
5172
4829
5173
4828
5174
4827
5175
4826
5176
4825
5177
4824
5178
4823
5179
4822
5180
4821
5181
4820
5182
4819
5183
4818
5184
4817
5185
4816
5186
4815
5187
4814
5188
4813
5189
4812
5190
4811
5191
4810
5192
4809
5193
4808
5194
4807
5195
4806
5196
4805
5197
4804
5198
4803
5199
4802
5200
4801
5201
4800
5202
4799
5203
4798
5204
4797
5205
4796
5206
4795
5207
4794
5208
4793
5209
4792
5210
4791
5211
4790
5212
4789
5213
4788
5214
4787
5215
4786
5216
4785
5217
4784
5218
4783
5219
4782
5220
4781
5221
4780
5222
4779
5223
4778
5224
4777
5225
4776
5226
4775
5227
4774
5228
4773
5229
4772
5230
4771
5231
4770
5232
4769
5233
4768
5234
4767
5235
4766
5236
4765
5237
4764
5238
4763
5239
4762
5240
4761
5241
4760
5242
4759
5243
4758
5244
4757
5245
4756
5246
4755
5247
4754
5248
4753
5249
4752
5250
4751
5251
4750
5252
4749
5253
4748
5254
4747
5255
4746
5256
4745
5257
4744
5258
4743
5259
4742
5260
4741
5261
4740
5262
4739
5263
4738
5264
4737
5265
4736
5266
4735
5267
4734
5268
4733
5269
4732
5270
4731
5271
4730
5272
4729
5273
4728
5274
4727
5275
4726
5276
4725
5277
4724
5278
4723
5279
4722
5280
4721
5281
4720
5282
4719
5283
4718
5284
4717
5285
4716
5286
4715
5287
4714
5288
4713
5289
4712
5290
4711
5291
4710
5292
4709
5293
4708
5294
4707
5295
4706
5296
4705
5297
4704
5298
4703
5299
4702
5300
4701
5301
4700
5302
4699
5303
4698
5304
4697
5305
4696
5306
4695
5307
4694
5308
4693
5309
4692
5310
4691
5311
4690
5312
4689
5313
4688
5314
4687
5315
4686
5316
4685
5317
4684
5318
4683
5319
4682
5320
4681
5321
4680
5322
4679
5323
4678
5324
4677
5325
4676
5326
4675
5327
4674
5328
4673
5329
4672
5330
4671
5331
4670
5332
4669
5333
4668
5334
4667
5335
4666
5336
4665
5337
4664
5338
4663
5339
4662
5340
4661
5341
4660
5342
4659
5343
4658
5344
4657
5345
4656
5346
4655
5347
4654
5348
4653
5349
4652
5350
4651
5351
4650
5352
4649
5353
4648
5354
4647
5355
4646
5356
4645
5357
4644
5358
4643
5359
4642
5360
4641
5361
4640
5362
4639
5363
4638
5364
4637
5365
4636
5366
4635
5367
4634
5368
4633
5369
4632
5370
4631
5371
4630
5372
4629
5373
4628
5374
4627
5375
4626
5376
4625
5377
4624
5378
4623
5379
4622
5380
4621
5381
4620
5382
4619
5383
4618
5384
4617
5385
4616
5386
4615
5387
4614
5388
4613
5389
4612
5390
4611
5391
4610
5392
4609
5393
4608
5394
4607
5395
4606
5396
4605
5397
4604
5398
4603
5399
4602
5400
4601
5401
4600
5402
4599
5403
4598
5404
4597
5405
4596
5406
4595
5407
4594
5408
4593
5409
4592
5410
4591
5411
4590
5412
4589
5413
4588
5414
4587
5415
4586
5416
4585
5417
4584
5418
4583
5419
4582
5420
4581
5421
4580
5422
4579
5423
4578
5424
4577
5425
4576
5426
4575
5427
4574
5428
4573
5429
4572
5430
4571
5431
4570
5432
4569
5433
4568
5434
4567
5435
4566
5436
4565
5437
4564
5438
4563
5439
4562
5440
4561
5441
4560
5442
4559
5443
4558
5444
4557
5445
4556
5446
4555
5447
4554
5448
4553
5449
4552
5450
4551
5451
4550
5452
4549
5453
4548
5454
4547
5455
4546
5456
4545
5457
4544
5458
4543
5459
4542
5460
4541
5461
4540
5462
4539
5463
4538
5464
4537
5465
4536
5466
4535
5467
4534
5468
4533
5469
4532
5470
4531
5471
4530
5472
4529
5473
4528
5474
4527
5475
4526
5476
4525
5477
4524
5478
4523
5479
4522
5480
4521
5481
4520
5482
4519
5483
4518
5484
4517
5485
4516
5486
4515
5487
4514
5488
4513
5489
4512
5490
4511
5491
4510
5492
4509
5493
4508
5494
4507
5495
4506
5496
4505
5497
4504
5498
4503
5499
4502
5500
4501
5501
4500
5502
4499
5503
4498
5504
4497
5505
4496
5506
4495
5507
4494
5508
4493
5509
4492
5510
4491
5511
4490
5512
4489
5513
4488
5514
4487
5515
4486
5516
4485
5517
4484
5518
4483
5519
4482
5520
4481
5521
4480
5522
4479
5523
4478
5524
4477
5525
4476
5526
4475
5527
4474
5528
4473
5529
4472
5530
4471
5531
4470
5532
4469
5533
4468
5534
4467
5535
4466
5536
4465
5537
4464
5538
4463
5539
4462
5540
4461
5541
4460
5542
4459
5543
4458
5544
4457
5545
4456
5546
4455
5547
4454
5548
4453
5549
4452
5550
4451
5551
4450
5552
4449
5553
4448
5554
4447
5555
4446
5556
4445
5557
4444
5558
4443
5559
4442
5560
4441
5561
4440
5562
4439
5563
4438
5564
4437
5565
4436
5566
4435
5567
4434
5568
4433
5569
4432
5570
4431
5571
4430
5572
4429
5573
4428
5574
4427
5575
4426
5576
4425
5577
4424
5578
4423
5579
4422
5580
4421
5581
4420
5582
4419
5583
4418
5584
4417
5585
4416
5586
4415
5587
4414
5588
4413
5589
4412
5590
4411
5591
4410
5592
4409
5593
4408
5594
4407
5595
4406
5596
4405
5597
4404
5598
4403
5599
4402
5600
4401
5601
4400
5602
4399
5603
4398
5604
4397
5605
4396
5606
4395
5607
4394
5608
4393
5609
4392
5610
4391
5611
4390
5612
4389
5613
4388
5614
4387
5615
4386
5616
4385
5617
4384
5618
4383
5619
4382
5620
4381
5621
4380
5622
4379
5623
4378
5624
4377
5625
4376
5626
4375
5627
4374
5628
4373
5629
4372
5630
4371
5631
4370
5632
4369
5633
4368
5634
4367
5635
4366
5636
4365
5637
4364
5638
4363
5639
4362
5640
4361
5641
4360
5642
4359
5643
4358
5644
4357
5645
4356
5646
4355
5647
4354
5648
4353
5649
4352
5650
4351
5651
4350
5652
4349
5653
4348
5654
4347
5655
4346
5656
4345
5657
4344
5658
4343
5659
4342
5660
4341
5661
4340
5662
4339
5663
4338
5664
4337
5665
4336
5666
4335
5667
4334
5668
4333
5669
4332
5670
4331
5671
4330
5672
4329
5673
4328
5674
4327
5675
4326
5676
4325
5677
4324
5678
4323
5679
4322
5680
4321
5681
4320
5682
4319
5683
4318
5684
4317
5685
4316
5686
4315
5687
4314
5688
4313
5689
4312
5690
4311
5691
4310
5692
4309
5693
4308
5694
4307
5695
4306
5696
4305
5697
4304
5698
4303
5699
4302
5700
4301
5701
4300
5702
4299
5703
4298
5704
4297
5705
4296
5706
4295
5707
4294
5708
4293
5709
4292
5710
4291
5711
4290
5712
4289
5713
4288
5714
4287
5715
4286
5716
4285
5717
4284
5718
4283
5719
4282
5720
4281
5721
4280
5722
4279
5723
4278
5724
4277
5725
4276
5726
4275
5727
4274
5728
4273
5729
4272
5730
4271
5731
4270
5732
4269
5733
4268
5734
4267
5735
4266
5736
4265
5737
4264
5738
4263
5739
4262
5740
4261
5741
4260
5742
4259
5743
4258
5744
4257
5745
4256
5746
4255
5747
4254
5748
4253
5749
4252
5750
4251
5751
4250
5752
4249
5753
4248
5754
4247
5755
4246
5756
4245
5757
4244
5758
4243
5759
4242
5760
4241
5761
4240
5762
4239
5763
4238
5764
4237
5765
4236
5766
4235
5767
4234
5768
4233
5769
4232
5770
4231
5771
4230
5772
4229
5773
4228
5774
4227
5775
4226
5776
4225
5777
4224
5778
4223
5779
4222
5780
4221
5781
4220
5782
4219
5783
4218
5784
4217
5785
4216
5786
4215
5787
4214
5788
4213
5789
4212
5790
4211
5791
4210
5792
4209
5793
4208
5794
4207
5795
4206
5796
4205
5797
4204
5798
4203
5799
4202
5800
4201
5801
4200
5802
4199
5803
4198
5804
4197
5805
4196
5806
4195
5807
4194
5808
4193
5809
4192
5810
4191
5811
4190
5812
4189
5813
4188
5814
4187
5815
4186
5816
4185
5817
4184
5818
4183
5819
4182
5820
4181
5821
4180
5822
4179
5823
4178
5824
4177
5825
4176
5826
4175
5827
4174
5828
4173
5829
4172
5830
4171
5831
4170
5832
4169
5833
4168
5834
4167
5835
4166
5836
4165
5837
4164
5838
4163
5839
4162
5840
4161
5841
4160
5842
4159
5843
4158
5844
4157
5845
4156
5846
4155
5847
4154
5848
4153
5849
4152
5850
4151
5851
4150
5852
4149
5853
4148
5854
4147
5855
4146
5856
4145
5857
4144
5858
4143
5859
4142
5860
4141
5861
4140
5862
4139
5863
4138
5864
4137
5865
4136
5866
4135
5867
4134
5868
4133
5869
4132
5870
4131
5871
4130
5872
4129
5873
4128
5874
4127
5875
4126
5876
4125
5877
4124
5878
4123
5879
4122
5880
4121
5881
4120
5882
4119
5883
4118
5884
4117
5885
4116
5886
4115
5887
4114
5888
4113
5889
4112
5890
4111
5891
4110
5892
4109
5893
4108
5894
4107
5895
4106
5896
4105
5897
4104
5898
4103
5899
4102
5900
4101
5901
4100
5902
4099
5903
4098
5904
4097
5905
4096
5906
4095
5907
4094
5908
4093
5909
4092
5910
4091
5911
4090
5912
4089
5913
4088
5914
4087
5915
4086
5916
4085
5917
4084
5918
4083
5919
4082
5920
4081
5921
4080
5922
4079
5923
4078
5924
4077
5925
4076
5926
4075
5927
4074
5928
4073
5929
4072
5930
4071
5931
4070
5932
4069
5933
4068
5934
4067
5935
4066
5936
4065
5937
4064
5938
4063
5939
4062
5940
4061
5941
4060
5942
4059
5943
4058
5944
4057
5945
4056
5946
4055
5947
4054
5948
4053
5949
4052
5950
4051
5951
4050
5952
4049
5953
4048
5954
4047
5955
4046
5956
4045
5957
4044
5958
4043
5959
4042
5960
4041
5961
4040
5962
4039
5963
4038
5964
4037
5965
4036
5966
4035
5967
4034
5968
4033
5969
4032
5970
4031
5971
4030
5972
4029
5973
4028
5974
4027
5975
4026
5976
4025
5977
4024
5978
4023
5979
4022
5980
4021
5981
4020
5982
4019
5983
4018
5984
4017
5985
4016
5986
4015
5987
4014
5988
4013
5989
4012
5990
4011
5991
4010
5992
4009
5993
4008
5994
4007
5995
4006
5996
4005
5997
4004
5998
4003
5999
4002
6000
4001
6001
4000
6002
3999
6003
3998
6004
3997
6005
3996
6006
3995
6007
3994
6008
3993
6009
3992
6010
3991
6011
3990
6012
3989
6013
3988
6014
3987
6015
3986
6016
3985
6017
3984
6018
3983
6019
3982
6020
3981
6021
3980
6022
3979
6023
3978
6024
3977
6025
3976
6026
3975
6027
3974
6028
3973
6029
3972
6030
3971
6031
3970
6032
3969
6033
3968
6034
3967
6035
3966
6036
3965
6037
3964
6038
3963
6039
3962
6040
3961
6041
3960
6042
3959
6043
3958
6044
3957
6045
3956
6046
3955
6047
3954
6048
3953
6049
3952
6050
3951
6051
3950
6052
3949
6053
3948
6054
3947
6055
3946
6056
3945
6057
3944
6058
3943
6059
3942
6060
3941
6061
3940
6062
3939
6063
3938
6064
3937
6065
3936
6066
3935
6067
3934
6068
3933
6069
3932
6070
3931
6071
3930
6072
3929
6073
3928
6074
3927
6075
3926
6076
3925
6077
3924
6078
3923
6079
3922
6080
3921
6081
3920
6082
3919
6083
3918
6084
3917
6085
3916
6086
3915
6087
3914
6088
3913
6089
3912
6090
3911
6091
3910
6092
3909
6093
3908
6094
3907
6095
3906
6096
3905
6097
3904
6098
3903
6099
3902
6100
3901
6101
3900
6102
3899
6103
3898
6104
3897
6105
3896
6106
3895
6107
3894
6108
3893
6109
3892
6110
3891
6111
3890
6112
3889
6113
3888
6114
3887
6115
3886
6116
3885
6117
3884
6118
3883
6119
3882
6120
3881
6121
3880
6122
3879
6123
3878
6124
3877
6125
3876
6126
3875
6127
3874
6128
3873
6129
3872
6130
3871
6131
3870
6132
3869
6133
3868
6134
3867
6135
3866
6136
3865
6137
3864
6138
3863
6139
3862
6140
3861
6141
3860
6142
3859
6143
3858
6144
3857
6145
3856
6146
3855
6147
3854
6148
3853
6149
3852
6150
3851
6151
3850
6152
3849
6153
3848
6154
3847
6155
3846
6156
3845
6157
3844
6158
3843
6159
3842
6160
3841
6161
3840
6162
3839
6163
3838
6164
3837
6165
3836
6166
3835
6167
3834
6168
3833
6169
3832
6170
3831
6171
3830
6172
3829
6173
3828
6174
3827
6175
3826
6176
3825
6177
3824
6178
3823
6179
3822
6180
3821
6181
3820
6182
3819
6183
3818
6184
3817
6185
3816
6186
3815
6187
3814
6188
3813
6189
3812
6190
3811
6191
3810
6192
3809
6193
3808
6194
3807
6195
3806
6196
3805
6197
3804
6198
3803
6199
3802
6200
3801
6201
3800
6202
3799
6203
3798
6204
3797
6205
3796
6206
3795
6207
3794
6208
3793
6209
3792
6210
3791
6211
3790
6212
3789
6213
3788
6214
3787
6215
3786
6216
3785
6217
3784
6218
3783
6219
3782
6220
3781
6221
3780
6222
3779
6223
3778
6224
3777
6225
3776
6226
3775
6227
3774
6228
3773
6229
3772
6230
3771
6231
3770
6232
3769
6233
3768
6234
3767
6235
3766
6236
3765
6237
3764
6238
3763
6239
3762
6240
3761
6241
3760
6242
3759
6243
3758
6244
3757
6245
3756
6246
3755
6247
3754
6248
3753
6249
3752
6250
3751
6251
3750
6252
3749
6253
3748
6254
3747
6255
3746
6256
3745
6257
3744
6258
3743
6259
3742
6260
3741
6261
3740
6262
3739
6263
3738
6264
3737
6265
3736
6266
3735
6267
3734
6268
3733
6269
3732
6270
3731
6271
3730
6272
3729
6273
3728
6274
3727
6275
3726
6276
3725
6277
3724
6278
3723
6279
3722
6280
3721
6281
3720
6282
3719
6283
3718
6284
3717
6285
3716
6286
3715
6287
3714
6288
3713
6289
3712
6290
3711
6291
3710
6292
3709
6293
3708
6294
3707
6295
3706
6296
3705
6297
3704
6298
3703
6299
3702
6300
3701
6301
3700
6302
3699
6303
3698
6304
3697
6305
3696
6306
3695
6307
3694
6308
3693
6309
3692
6310
3691
6311
3690
6312
3689
6313
3688
6314
3687
6315
3686
6316
3685
6317
3684
6318
3683
6319
3682
6320
3681
6321
3680
6322
3679
6323
3678
6324
3677
6325
3676
6326
3675
6327
3674
6328
3673
6329
3672
6330
3671
6331
3670
6332
3669
6333
3668
6334
3667
6335
3666
6336
3665
6337
3664
6338
3663
6339
3662
6340
3661
6341
3660
6342
3659
6343
3658
6344
3657
6345
3656
6346
3655
6347
3654
6348
3653
6349
3652
6350
3651
6351
3650
6352
3649
6353
3648
6354
3647
6355
3646
6356
3645
6357
3644
6358
3643
6359
3642
6360
3641
6361
3640
6362
3639
6363
3638
6364
3637
6365
3636
6366
3635
6367
3634
6368
3633
6369
3632
6370
3631
6371
3630
6372
3629
6373
3628
6374
3627
6375
3626
6376
3625
6377
3624
6378
3623
6379
3622
6380
3621
6381
3620
6382
3619
6383
3618
6384
3617
6385
3616
6386
3615
6387
3614
6388
3613
6389
3612
6390
3611
6391
3610
6392
3609
6393
3608
6394
3607
6395
3606
6396
3605
6397
3604
6398
3603
6399
3602
6400
3601
6401
3600
6402
3599
6403
3598
6404
3597
6405
3596
6406
3595
6407
3594
6408
3593
6409
3592
6410
3591
6411
3590
6412
3589
6413
3588
6414
3587
6415
3586
6416
3585
6417
3584
6418
3583
6419
3582
6420
3581
6421
3580
6422
3579
6423
3578
6424
3577
6425
3576
6426
3575
6427
3574
6428
3573
6429
3572
6430
3571
6431
3570
6432
3569
6433
3568
6434
3567
6435
3566
6436
3565
6437
3564
6438
3563
6439
3562
6440
3561
6441
3560
6442
3559
6443
3558
6444
3557
6445
3556
6446
3555
6447
3554
6448
3553
6449
3552
6450
3551
6451
3550
6452
3549
6453
3548
6454
3547
6455
3546
6456
3545
6457
3544
6458
3543
6459
3542
6460
3541
6461
3540
6462
3539
6463
3538
6464
3537
6465
3536
6466
3535
6467
3534
6468
3533
6469
3532
6470
3531
6471
3530
6472
3529
6473
3528
6474
3527
6475
3526
6476
3525
6477
3524
6478
3523
6479
3522
6480
3521
6481
3520
6482
3519
6483
3518
6484
3517
6485
3516
6486
3515
6487
3514
6488
3513
6489
3512
6490
3511
6491
3510
6492
3509
6493
3508
6494
3507
6495
3506
6496
3505
6497
3504
6498
3503
6499
3502
6500
3501
6501
3500
6502
3499
6503
3498
6504
3497
6505
3496
6506
3495
6507
3494
6508
3493
6509
3492
6510
3491
6511
3490
6512
3489
6513
3488
6514
3487
6515
3486
6516
3485
6517
3484
6518
3483
6519
3482
6520
3481
6521
3480
6522
3479
6523
3478
6524
3477
6525
3476
6526
3475
6527
3474
6528
3473
6529
3472
6530
3471
6531
3470
6532
3469
6533
3468
6534
3467
6535
3466
6536
3465
6537
3464
6538
3463
6539
3462
6540
3461
6541
3460
6542
3459
6543
3458
6544
3457
6545
3456
6546
3455
6547
3454
6548
3453
6549
3452
6550
3451
6551
3450
6552
3449
6553
3448
6554
3447
6555
3446
6556
3445
6557
3444
6558
3443
6559
3442
6560
3441
6561
3440
6562
3439
6563
3438
6564
3437
6565
3436
6566
3435
6567
3434
6568
3433
6569
3432
6570
3431
6571
3430
6572
3429
6573
3428
6574
3427
6575
3426
6576
3425
6577
3424
6578
3423
6579
3422
6580
3421
6581
3420
6582
3419
6583
3418
6584
3417
6585
3416
6586
3415
6587
3414
6588
3413
6589
3412
6590
3411
6591
3410
6592
3409
6593
3408
6594
3407
6595
3406
6596
3405
6597
3404
6598
3403
6599
3402
6600
3401
6601
3400
6602
3399
6603
3398
6604
3397
6605
3396
6606
3395
6607
3394
6608
3393
6609
3392
6610
3391
6611
3390
6612
3389
6613
3388
6614
3387
6615
3386
6616
3385
6617
3384
6618
3383
6619
3382
6620
3381
6621
3380
6622
3379
6623
3378
6624
3377
6625
3376
6626
3375
6627
3374
6628
3373
6629
3372
6630
3371
6631
3370
6632
3369
6633
3368
6634
3367
6635
3366
6636
3365
6637
3364
6638
3363
6639
3362
6640
3361
6641
3360
6642
3359
6643
3358
6644
3357
6645
3356
6646
3355
6647
3354
6648
3353
6649
3352
6650
3351
6651
3350
6652
3349
6653
3348
6654
3347
6655
3346
6656
3345
6657
3344
6658
3343
6659
3342
6660
3341
6661
3340
6662
3339
6663
3338
6664
3337
6665
3336
6666
3335
6667
3334
6668
3333
6669
3332
6670
3331
6671
3330
6672
3329
6673
3328
6674
3327
6675
3326
6676
3325
6677
3324
6678
3323
6679
3322
6680
3321
6681
3320
6682
3319
6683
3318
6684
3317
6685
3316
6686
3315
6687
3314
6688
3313
6689
3312
6690
3311
6691
3310
6692
3309
6693
3308
6694
3307
6695
3306
6696
3305
6697
3304
6698
3303
6699
3302
6700
3301
6701
3300
6702
3299
6703
3298
6704
3297
6705
3296
6706
3295
6707
3294
6708
3293
6709
3292
6710
3291
6711
3290
6712
3289
6713
3288
6714
3287
6715
3286
6716
3285
6717
3284
6718
3283
6719
3282
6720
3281
6721
3280
6722
3279
6723
3278
6724
3277
6725
3276
6726
3275
6727
3274
6728
3273
6729
3272
6730
3271
6731
3270
6732
3269
6733
3268
6734
3267
6735
3266
6736
3265
6737
3264
6738
3263
6739
3262
6740
3261
6741
3260
6742
3259
6743
3258
6744
3257
6745
3256
6746
3255
6747
3254
6748
3253
6749
3252
6750
3251
6751
3250
6752
3249
6753
3248
6754
3247
6755
3246
6756
3245
6757
3244
6758
3243
6759
3242
6760
3241
6761
3240
6762
3239
6763
3238
6764
3237
6765
3236
6766
3235
6767
3234
6768
3233
6769
3232
6770
3231
6771
3230
6772
3229
6773
3228
6774
3227
6775
3226
6776
3225
6777
3224
6778
3223
6779
3222
6780
3221
6781
3220
6782
3219
6783
3218
6784
3217
6785
3216
6786
3215
6787
3214
6788
3213
6789
3212
6790
3211
6791
3210
6792
3209
6793
3208
6794
3207
6795
3206
6796
3205
6797
3204
6798
3203
6799
3202
6800
3201
6801
3200
6802
3199
6803
3198
6804
3197
6805
3196
6806
3195
6807
3194
6808
3193
6809
3192
6810
3191
6811
3190
6812
3189
6813
3188
6814
3187
6815
3186
6816
3185
6817
3184
6818
3183
6819
3182
6820
3181
6821
3180
6822
3179
6823
3178
6824
3177
6825
3176
6826
3175
6827
3174
6828
3173
6829
3172
6830
3171
6831
3170
6832
3169
6833
3168
6834
3167
6835
3166
6836
3165
6837
3164
6838
3163
6839
3162
6840
3161
6841
3160
6842
3159
6843
3158
6844
3157
6845
3156
6846
3155
6847
3154
6848
3153
6849
3152
6850
3151
6851
3150
6852
3149
6853
3148
6854
3147
6855
3146
6856
3145
6857
3144
6858
3143
6859
3142
6860
3141
6861
3140
6862
3139
6863
3138
6864
3137
6865
3136
6866
3135
6867
3134
6868
3133
6869
3132
6870
3131
6871
3130
6872
3129
6873
3128
6874
3127
6875
3126
6876
3125
6877
3124
6878
3123
6879
3122
6880
3121
6881
3120
6882
3119
6883
3118
6884
3117
6885
3116
6886
3115
6887
3114
6888
3113
6889
3112
6890
3111
6891
3110
6892
3109
6893
3108
6894
3107
6895
3106
6896
3105
6897
3104
6898
3103
6899
3102
6900
3101
6901
3100
6902
3099
6903
3098
6904
3097
6905
3096
6906
3095
6907
3094
6908
3093
6909
3092
6910
3091
6911
3090
6912
3089
6913
3088
6914
3087
6915
3086
6916
3085
6917
3084
6918
3083
6919
3082
6920
3081
6921
3080
6922
3079
6923
3078
6924
3077
6925
3076
6926
3075
6927
3074
6928
3073
6929
3072
6930
3071
6931
3070
6932
3069
6933
3068
6934
3067
6935
3066
6936
3065
6937
3064
6938
3063
6939
3062
6940
3061
6941
3060
6942
3059
6943
3058
6944
3057
6945
3056
6946
3055
6947
3054
6948
3053
6949
3052
6950
3051
6951
3050
6952
3049
6953
3048
6954
3047
6955
3046
6956
3045
6957
3044
6958
3043
6959
3042
6960
3041
6961
3040
6962
3039
6963
3038
6964
3037
6965
3036
6966
3035
6967
3034
6968
3033
6969
3032
6970
3031
6971
3030
6972
3029
6973
3028
6974
3027
6975
3026
6976
3025
6977
3024
6978
3023
6979
3022
6980
3021
6981
3020
6982
3019
6983
3018
6984
3017
6985
3016
6986
3015
6987
3014
6988
3013
6989
3012
6990
3011
6991
3010
6992
3009
6993
3008
6994
3007
6995
3006
6996
3005
6997
3004
6998
3003
6999
3002
7000
3001
7001
3000
7002
2999
7003
2998
7004
2997
7005
2996
7006
2995
7007
2994
7008
2993
7009
2992
7010
2991
7011
2990
7012
2989
7013
2988
7014
2987
7015
2986
7016
2985
7017
2984
7018
2983
7019
2982
7020
2981
7021
2980
7022
2979
7023
2978
7024
2977
7025
2976
7026
2975
7027
2974
7028
2973
7029
2972
7030
2971
7031
2970
7032
2969
7033
2968
7034
2967
7035
2966
7036
2965
7037
2964
7038
2963
7039
2962
7040
2961
7041
2960
7042
2959
7043
2958
7044
2957
7045
2956
7046
2955
7047
2954
7048
2953
7049
2952
7050
2951
7051
2950
7052
2949
7053
2948
7054
2947
7055
2946
7056
2945
7057
2944
7058
2943
7059
2942
7060
2941
7061
2940
7062
2939
7063
2938
7064
2937
7065
2936
7066
2935
7067
2934
7068
2933
7069
2932
7070
2931
7071
2930
7072
2929
7073
2928
7074
2927
7075
2926
7076
2925
7077
2924
7078
2923
7079
2922
7080
2921
7081
2920
7082
2919
7083
2918
7084
2917
7085
2916
7086
2915
7087
2914
7088
2913
7089
2912
7090
2911
7091
2910
7092
2909
7093
2908
7094
2907
7095
2906
7096
2905
7097
2904
7098
2903
7099
2902
7100
2901
7101
2900
7102
2899
7103
2898
7104
2897
7105
2896
7106
2895
7107
2894
7108
2893
7109
2892
7110
2891
7111
2890
7112
2889
7113
2888
7114
2887
7115
2886
7116
2885
7117
2884
7118
2883
7119
2882
7120
2881
7121
2880
7122
2879
7123
2878
7124
2877
7125
2876
7126
2875
7127
2874
7128
2873
7129
2872
7130
2871
7131
2870
7132
2869
7133
2868
7134
2867
7135
2866
7136
2865
7137
2864
7138
2863
7139
2862
7140
2861
7141
2860
7142
2859
7143
2858
7144
2857
7145
2856
7146
2855
7147
2854
7148
2853
7149
2852
7150
2851
7151
2850
7152
2849
7153
2848
7154
2847
7155
2846
7156
2845
7157
2844
7158
2843
7159
2842
7160
2841
7161
2840
7162
2839
7163
2838
7164
2837
7165
2836
7166
2835
7167
2834
7168
2833
7169
2832
7170
2831
7171
2830
7172
2829
7173
2828
7174
2827
7175
2826
7176
2825
7177
2824
7178
2823
7179
2822
7180
2821
7181
2820
7182
2819
7183
2818
7184
2817
7185
2816
7186
2815
7187
2814
7188
2813
7189
2812
7190
2811
7191
2810
7192
2809
7193
2808
7194
2807
7195
2806
7196
2805
7197
2804
7198
2803
7199
2802
7200
2801
7201
2800
7202
2799
7203
2798
7204
2797
7205
2796
7206
2795
7207
2794
7208
2793
7209
2792
7210
2791
7211
2790
7212
2789
7213
2788
7214
2787
7215
2786
7216
2785
7217
2784
7218
2783
7219
2782
7220
2781
7221
2780
7222
2779
7223
2778
7224
2777
7225
2776
7226
2775
7227
2774
7228
2773
7229
2772
7230
2771
7231
2770
7232
2769
7233
2768
7234
2767
7235
2766
7236
2765
7237
2764
7238
2763
7239
2762
7240
2761
7241
2760
7242
2759
7243
2758
7244
2757
7245
2756
7246
2755
7247
2754
7248
2753
7249
2752
7250
2751
7251
2750
7252
2749
7253
2748
7254
2747
7255
2746
7256
2745
7257
2744
7258
2743
7259
2742
7260
2741
7261
2740
7262
2739
7263
2738
7264
2737
7265
2736
7266
2735
7267
2734
7268
2733
7269
2732
7270
2731
7271
2730
7272
2729
7273
2728
7274
2727
7275
2726
7276
2725
7277
2724
7278
2723
7279
2722
7280
2721
7281
2720
7282
2719
7283
2718
7284
2717
7285
2716
7286
2715
7287
2714
7288
2713
7289
2712
7290
2711
7291
2710
7292
2709
7293
2708
7294
2707
7295
2706
7296
2705
7297
2704
7298
2703
7299
2702
7300
2701
7301
2700
7302
2699
7303
2698
7304
2697
7305
2696
7306
2695
7307
2694
7308
2693
7309
2692
7310
2691
7311
2690
7312
2689
7313
2688
7314
2687
7315
2686
7316
2685
7317
2684
7318
2683
7319
2682
7320
2681
7321
2680
7322
2679
7323
2678
7324
2677
7325
2676
7326
2675
7327
2674
7328
2673
7329
2672
7330
2671
7331
2670
7332
2669
7333
2668
7334
2667
7335
2666
7336
2665
7337
2664
7338
2663
7339
2662
7340
2661
7341
2660
7342
2659
7343
2658
7344
2657
7345
2656
7346
2655
7347
2654
7348
2653
7349
2652
7350
2651
7351
2650
7352
2649
7353
2648
7354
2647
7355
2646
7356
2645
7357
2644
7358
2643
7359
2642
7360
2641
7361
2640
7362
2639
7363
2638
7364
2637
7365
2636
7366
2635
7367
2634
7368
2633
7369
2632
7370
2631
7371
2630
7372
2629
7373
2628
7374
2627
7375
2626
7376
2625
7377
2624
7378
2623
7379
2622
7380
2621
7381
2620
7382
2619
7383
2618
7384
2617
7385
2616
7386
2615
7387
2614
7388
2613
7389
2612
7390
2611
7391
2610
7392
2609
7393
2608
7394
2607
7395
2606
7396
2605
7397
2604
7398
2603
7399
2602
7400
2601
7401
2600
7402
2599
7403
2598
7404
2597
7405
2596
7406
2595
7407
2594
7408
2593
7409
2592
7410
2591
7411
2590
7412
2589
7413
2588
7414
2587
7415
2586
7416
2585
7417
2584
7418
2583
7419
2582
7420
2581
7421
2580
7422
2579
7423
2578
7424
2577
7425
2576
7426
2575
7427
2574
7428
2573
7429
2572
7430
2571
7431
2570
7432
2569
7433
2568
7434
2567
7435
2566
7436
2565
7437
2564
7438
2563
7439
2562
7440
2561
7441
2560
7442
2559
7443
2558
7444
2557
7445
2556
7446
2555
7447
2554
7448
2553
7449
2552
7450
2551
7451
2550
7452
2549
7453
2548
7454
2547
7455
2546
7456
2545
7457
2544
7458
2543
7459
2542
7460
2541
7461
2540
7462
2539
7463
2538
7464
2537
7465
2536
7466
2535
7467
2534
7468
2533
7469
2532
7470
2531
7471
2530
7472
2529
7473
2528
7474
2527
7475
2526
7476
2525
7477
2524
7478
2523
7479
2522
7480
2521
7481
2520
7482
2519
7483
2518
7484
2517
7485
2516
7486
2515
7487
2514
7488
2513
7489
2512
7490
2511
7491
2510
7492
2509
7493
2508
7494
2507
7495
2506
7496
2505
7497
2504
7498
2503
7499
2502
7500
2501
7501
2500
7502
2499
7503
2498
7504
2497
7505
2496
7506
2495
7507
2494
7508
2493
7509
2492
7510
2491
7511
2490
7512
2489
7513
2488
7514
2487
7515
2486
7516
2485
7517
2484
7518
2483
7519
2482
7520
2481
7521
2480
7522
2479
7523
2478
7524
2477
7525
2476
7526
2475
7527
2474
7528
2473
7529
2472
7530
2471
7531
2470
7532
2469
7533
2468
7534
2467
7535
2466
7536
2465
7537
2464
7538
2463
7539
2462
7540
2461
7541
2460
7542
2459
7543
2458
7544
2457
7545
2456
7546
2455
7547
2454
7548
2453
7549
2452
7550
2451
7551
2450
7552
2449
7553
2448
7554
2447
7555
2446
7556
2445
7557
2444
7558
2443
7559
2442
7560
2441
7561
2440
7562
2439
7563
2438
7564
2437
7565
2436
7566
2435
7567
2434
7568
2433
7569
2432
7570
2431
7571
2430
7572
2429
7573
2428
7574
2427
7575
2426
7576
2425
7577
2424
7578
2423
7579
2422
7580
2421
7581
2420
7582
2419
7583
2418
7584
2417
7585
2416
7586
2415
7587
2414
7588
2413
7589
2412
7590
2411
7591
2410
7592
2409
7593
2408
7594
2407
7595
2406
7596
2405
7597
2404
7598
2403
7599
2402
7600
2401
7601
2400
7602
2399
7603
2398
7604
2397
7605
2396
7606
2395
7607
2394
7608
2393
7609
2392
7610
2391
7611
2390
7612
2389
7613
2388
7614
2387
7615
2386
7616
2385
7617
2384
7618
2383
7619
2382
7620
2381
7621
2380
7622
2379
7623
2378
7624
2377
7625
2376
7626
2375
7627
2374
7628
2373
7629
2372
7630
2371
7631
2370
7632
2369
7633
2368
7634
2367
7635
2366
7636
2365
7637
2364
7638
2363
7639
2362
7640
2361
7641
2360
7642
2359
7643
2358
7644
2357
7645
2356
7646
2355
7647
2354
7648
2353
7649
2352
7650
2351
7651
2350
7652
2349
7653
2348
7654
2347
7655
2346
7656
2345
7657
2344
7658
2343
7659
2342
7660
2341
7661
2340
7662
2339
7663
2338
7664
2337
7665
2336
7666
2335
7667
2334
7668
2333
7669
2332
7670
2331
7671
2330
7672
2329
7673
2328
7674
2327
7675
2326
7676
2325
7677
2324
7678
2323
7679
2322
7680
2321
7681
2320
7682
2319
7683
2318
7684
2317
7685
2316
7686
2315
7687
2314
7688
2313
7689
2312
7690
2311
7691
2310
7692
2309
7693
2308
7694
2307
7695
2306
7696
2305
7697
2304
7698
2303
7699
2302
7700
2301
7701
2300
7702
2299
7703
2298
7704
2297
7705
2296
7706
2295
7707
2294
7708
2293
7709
2292
7710
2291
7711
2290
7712
2289
7713
2288
7714
2287
7715
2286
7716
2285
7717
2284
7718
2283
7719
2282
7720
2281
7721
2280
7722
2279
7723
2278
7724
2277
7725
2276
7726
2275
7727
2274
7728
2273
7729
2272
7730
2271
7731
2270
7732
2269
7733
2268
7734
2267
7735
2266
7736
2265
7737
2264
7738
2263
7739
2262
7740
2261
7741
2260
7742
2259
7743
2258
7744
2257
7745
2256
7746
2255
7747
2254
7748
2253
7749
2252
7750
2251
7751
2250
7752
2249
7753
2248
7754
2247
7755
2246
7756
2245
7757
2244
7758
2243
7759
2242
7760
2241
7761
2240
7762
2239
7763
2238
7764
2237
7765
2236
7766
2235
7767
2234
7768
2233
7769
2232
7770
2231
7771
2230
7772
2229
7773
2228
7774
2227
7775
2226
7776
2225
7777
2224
7778
2223
7779
2222
7780
2221
7781
2220
7782
2219
7783
2218
7784
2217
7785
2216
7786
2215
7787
2214
7788
2213
7789
2212
7790
2211
7791
2210
7792
2209
7793
2208
7794
2207
7795
2206
7796
2205
7797
2204
7798
2203
7799
2202
7800
2201
7801
2200
7802
2199
7803
2198
7804
2197
7805
2196
7806
2195
7807
2194
7808
2193
7809
2192
7810
2191
7811
2190
7812
2189
7813
2188
7814
2187
7815
2186
7816
2185
7817
2184
7818
2183
7819
2182
7820
2181
7821
2180
7822
2179
7823
2178
7824
2177
7825
2176
7826
2175
7827
2174
7828
2173
7829
2172
7830
2171
7831
2170
7832
2169
7833
2168
7834
2167
7835
2166
7836
2165
7837
2164
7838
2163
7839
2162
7840
2161
7841
2160
7842
2159
7843
2158
7844
2157
7845
2156
7846
2155
7847
2154
7848
2153
7849
2152
7850
2151
7851
2150
7852
2149
7853
2148
7854
2147
7855
2146
7856
2145
7857
2144
7858
2143
7859
2142
7860
2141
7861
2140
7862
2139
7863
2138
7864
2137
7865
2136
7866
2135
7867
2134
7868
2133
7869
2132
7870
2131
7871
2130
7872
2129
7873
2128
7874
2127
7875
2126
7876
2125
7877
2124
7878
2123
7879
2122
7880
2121
7881
2120
7882
2119
7883
2118
7884
2117
7885
2116
7886
2115
7887
2114
7888
2113
7889
2112
7890
2111
7891
2110
7892
2109
7893
2108
7894
2107
7895
2106
7896
2105
7897
2104
7898
2103
7899
2102
7900
2101
7901
2100
7902
2099
7903
2098
7904
2097
7905
2096
7906
2095
7907
2094
7908
2093
7909
2092
7910
2091
7911
2090
7912
2089
7913
2088
7914
2087
7915
2086
7916
2085
7917
2084
7918
2083
7919
2082
7920
2081
7921
2080
7922
2079
7923
2078
7924
2077
7925
2076
7926
2075
7927
2074
7928
2073
7929
2072
7930
2071
7931
2070
7932
2069
7933
2068
7934
2067
7935
2066
7936
2065
7937
2064
7938
2063
7939
2062
7940
2061
7941
2060
7942
2059
7943
2058
7944
2057
7945
2056
7946
2055
7947
2054
7948
2053
7949
2052
7950
2051
7951
2050
7952
2049
7953
2048
7954
2047
7955
2046
7956
2045
7957
2044
7958
2043
7959
2042
7960
2041
7961
2040
7962
2039
7963
2038
7964
2037
7965
2036
7966
2035
7967
2034
7968
2033
7969
2032
7970
2031
7971
2030
7972
2029
7973
2028
7974
2027
7975
2026
7976
2025
7977
2024
7978
2023
7979
2022
7980
2021
7981
2020
7982
2019
7983
2018
7984
2017
7985
2016
7986
2015
7987
2014
7988
2013
7989
2012
7990
2011
7991
2010
7992
2009
7993
2008
7994
2007
7995
2006
7996
2005
7997
2004
7998
2003
7999
2002
8000
2001
8001
2000
8002
1999
8003
1998
8004
1997
8005
1996
8006
1995
8007
1994
8008
1993
8009
1992
8010
1991
8011
1990
8012
1989
8013
1988
8014
1987
8015
1986
8016
1985
8017
1984
8018
1983
8019
1982
8020
1981
8021
1980
8022
1979
8023
1978
8024
1977
8025
1976
8026
1975
8027
1974
8028
1973
8029
1972
8030
1971
8031
1970
8032
1969
8033
1968
8034
1967
8035
1966
8036
1965
8037
1964
8038
1963
8039
1962
8040
1961
8041
1960
8042
1959
8043
1958
8044
1957
8045
1956
8046
1955
8047
1954
8048
1953
8049
1952
8050
1951
8051
1950
8052
1949
8053
1948
8054
1947
8055
1946
8056
1945
8057
1944
8058
1943
8059
1942
8060
1941
8061
1940
8062
1939
8063
1938
8064
1937
8065
1936
8066
1935
8067
1934
8068
1933
8069
1932
8070
1931
8071
1930
8072
1929
8073
1928
8074
1927
8075
1926
8076
1925
8077
1924
8078
1923
8079
1922
8080
1921
8081
1920
8082
1919
8083
1918
8084
1917
8085
1916
8086
1915
8087
1914
8088
1913
8089
1912
8090
1911
8091
1910
8092
1909
8093
1908
8094
1907
8095
1906
8096
1905
8097
1904
8098
1903
8099
1902
8100
1901
8101
1900
8102
1899
8103
1898
8104
1897
8105
1896
8106
1895
8107
1894
8108
1893
8109
1892
8110
1891
8111
1890
8112
1889
8113
1888
8114
1887
8115
1886
8116
1885
8117
1884
8118
1883
8119
1882
8120
1881
8121
1880
8122
1879
8123
1878
8124
1877
8125
1876
8126
1875
8127
1874
8128
1873
8129
1872
8130
1871
8131
1870
8132
1869
8133
1868
8134
1867
8135
1866
8136
1865
8137
1864
8138
1863
8139
1862
8140
1861
8141
1860
8142
1859
8143
1858
8144
1857
8145
1856
8146
1855
8147
1854
8148
1853
8149
1852
8150
1851
8151
1850
8152
1849
8153
1848
8154
1847
8155
1846
8156
1845
8157
1844
8158
1843
8159
1842
8160
1841
8161
1840
8162
1839
8163
1838
8164
1837
8165
1836
8166
1835
8167
1834
8168
1833
8169
1832
8170
1831
8171
1830
8172
1829
8173
1828
8174
1827
8175
1826
8176
1825
8177
1824
8178
1823
8179
1822
8180
1821
8181
1820
8182
1819
8183
1818
8184
1817
8185
1816
8186
1815
8187
1814
8188
1813
8189
1812
8190
1811
8191
1810
8192
1809
8193
1808
8194
1807
8195
1806
8196
1805
8197
1804
8198
1803
8199
1802
8200
1801
8201
1800
8202
1799
8203
1798
8204
1797
8205
1796
8206
1795
8207
1794
8208
1793
8209
1792
8210
1791
8211
1790
8212
1789
8213
1788
8214
1787
8215
1786
8216
1785
8217
1784
8218
1783
8219
1782
8220
1781
8221
1780
8222
1779
8223
1778
8224
1777
8225
1776
8226
1775
8227
1774
8228
1773
8229
1772
8230
1771
8231
1770
8232
1769
8233
1768
8234
1767
8235
1766
8236
1765
8237
1764
8238
1763
8239
1762
8240
1761
8241
1760
8242
1759
8243
1758
8244
1757
8245
1756
8246
1755
8247
1754
8248
1753
8249
1752
8250
1751
8251
1750
8252
1749
8253
1748
8254
1747
8255
1746
8256
1745
8257
1744
8258
1743
8259
1742
8260
1741
8261
1740
8262
1739
8263
1738
8264
1737
8265
1736
8266
1735
8267
1734
8268
1733
8269
1732
8270
1731
8271
1730
8272
1729
8273
1728
8274
1727
8275
1726
8276
1725
8277
1724
8278
1723
8279
1722
8280
1721
8281
1720
8282
1719
8283
1718
8284
1717
8285
1716
8286
1715
8287
1714
8288
1713
8289
1712
8290
1711
8291
1710
8292
1709
8293
1708
8294
1707
8295
1706
8296
1705
8297
1704
8298
1703
8299
1702
8300
1701
8301
1700
8302
1699
8303
1698
8304
1697
8305
1696
8306
1695
8307
1694
8308
1693
8309
1692
8310
1691
8311
1690
8312
1689
8313
1688
8314
1687
8315
1686
8316
1685
8317
1684
8318
1683
8319
1682
8320
1681
8321
1680
8322
1679
8323
1678
8324
1677
8325
1676
8326
1675
8327
1674
8328
1673
8329
1672
8330
1671
8331
1670
8332
1669
8333
1668
8334
1667
8335
1666
8336
1665
8337
1664
8338
1663
8339
1662
8340
1661
8341
1660
8342
1659
8343
1658
8344
1657
8345
1656
8346
1655
8347
1654
8348
1653
8349
1652
8350
1651
8351
1650
8352
1649
8353
1648
8354
1647
8355
1646
8356
1645
8357
1644
8358
1643
8359
1642
8360
1641
8361
1640
8362
1639
8363
1638
8364
1637
8365
1636
8366
1635
8367
1634
8368
1633
8369
1632
8370
1631
8371
1630
8372
1629
8373
1628
8374
1627
8375
1626
8376
1625
8377
1624
8378
1623
8379
1622
8380
1621
8381
1620
8382
1619
8383
1618
8384
1617
8385
1616
8386
1615
8387
1614
8388
1613
8389
1612
8390
1611
8391
1610
8392
1609
8393
1608
8394
1607
8395
1606
8396
1605
8397
1604
8398
1603
8399
1602
8400
1601
8401
1600
8402
1599
8403
1598
8404
1597
8405
1596
8406
1595
8407
1594
8408
1593
8409
1592
8410
1591
8411
1590
8412
1589
8413
1588
8414
1587
8415
1586
8416
1585
8417
1584
8418
1583
8419
1582
8420
1581
8421
1580
8422
1579
8423
1578
8424
1577
8425
1576
8426
1575
8427
1574
8428
1573
8429
1572
8430
1571
8431
1570
8432
1569
8433
1568
8434
1567
8435
1566
8436
1565
8437
1564
8438
1563
8439
1562
8440
1561
8441
1560
8442
1559
8443
1558
8444
1557
8445
1556
8446
1555
8447
1554
8448
1553
8449
1552
8450
1551
8451
1550
8452
1549
8453
1548
8454
1547
8455
1546
8456
1545
8457
1544
8458
1543
8459
1542
8460
1541
8461
1540
8462
1539
8463
1538
8464
1537
8465
1536
8466
1535
8467
1534
8468
1533
8469
1532
8470
1531
8471
1530
8472
1529
8473
1528
8474
1527
8475
1526
8476
1525
8477
1524
8478
1523
8479
1522
8480
1521
8481
1520
8482
1519
8483
1518
8484
1517
8485
1516
8486
1515
8487
1514
8488
1513
8489
1512
8490
1511
8491
1510
8492
1509
8493
1508
8494
1507
8495
1506
8496
1505
8497
1504
8498
1503
8499
1502
8500
1501
8501
1500
8502
1499
8503
1498
8504
1497
8505
1496
8506
1495
8507
1494
8508
1493
8509
1492
8510
1491
8511
1490
8512
1489
8513
1488
8514
1487
8515
1486
8516
1485
8517
1484
8518
1483
8519
1482
8520
1481
8521
1480
8522
1479
8523
1478
8524
1477
8525
1476
8526
1475
8527
1474
8528
1473
8529
1472
8530
1471
8531
1470
8532
1469
8533
1468
8534
1467
8535
1466
8536
1465
8537
1464
8538
1463
8539
1462
8540
1461
8541
1460
8542
1459
8543
1458
8544
1457
8545
1456
8546
1455
8547
1454
8548
1453
8549
1452
8550
1451
8551
1450
8552
1449
8553
1448
8554
1447
8555
1446
8556
1445
8557
1444
8558
1443
8559
1442
8560
1441
8561
1440
8562
1439
8563
1438
8564
1437
8565
1436
8566
1435
8567
1434
8568
1433
8569
1432
8570
1431
8571
1430
8572
1429
8573
1428
8574
1427
8575
1426
8576
1425
8577
1424
8578
1423
8579
1422
8580
1421
8581
1420
8582
1419
8583
1418
8584
1417
8585
1416
8586
1415
8587
1414
8588
1413
8589
1412
8590
1411
8591
1410
8592
1409
8593
1408
8594
1407
8595
1406
8596
1405
8597
1404
8598
1403
8599
1402
8600
1401
8601
1400
8602
1399
8603
1398
8604
1397
8605
1396
8606
1395
8607
1394
8608
1393
8609
1392
8610
1391
8611
1390
8612
1389
8613
1388
8614
1387
8615
1386
8616
1385
8617
1384
8618
1383
8619
1382
8620
1381
8621
1380
8622
1379
8623
1378
8624
1377
8625
1376
8626
1375
8627
1374
8628
1373
8629
1372
8630
1371
8631
1370
8632
1369
8633
1368
8634
1367
8635
1366
8636
1365
8637
1364
8638
1363
8639
1362
8640
1361
8641
1360
8642
1359
8643
1358
8644
1357
8645
1356
8646
1355
8647
1354
8648
1353
8649
1352
8650
1351
8651
1350
8652
1349
8653
1348
8654
1347
8655
1346
8656
1345
8657
1344
8658
1343
8659
1342
8660
1341
8661
1340
8662
1339
8663
1338
8664
1337
8665
1336
8666
1335
8667
1334
8668
1333
8669
1332
8670
1331
8671
1330
8672
1329
8673
1328
8674
1327
8675
1326
8676
1325
8677
1324
8678
1323
8679
1322
8680
1321
8681
1320
8682
1319
8683
1318
8684
1317
8685
1316
8686
1315
8687
1314
8688
1313
8689
1312
8690
1311
8691
1310
8692
1309
8693
1308
8694
1307
8695
1306
8696
1305
8697
1304
8698
1303
8699
1302
8700
1301
8701
1300
8702
1299
8703
1298
8704
1297
8705
1296
8706
1295
8707
1294
8708
1293
8709
1292
8710
1291
8711
1290
8712
1289
8713
1288
8714
1287
8715
1286
8716
1285
8717
1284
8718
1283
8719
1282
8720
1281
8721
1280
8722
1279
8723
1278
8724
1277
8725
1276
8726
1275
8727
1274
8728
1273
8729
1272
8730
1271
8731
1270
8732
1269
8733
1268
8734
1267
8735
1266
8736
1265
8737
1264
8738
1263
8739
1262
8740
1261
8741
1260
8742
1259
8743
1258
8744
1257
8745
1256
8746
1255
8747
1254
8748
1253
8749
1252
8750
1251
8751
1250
8752
1249
8753
1248
8754
1247
8755
1246
8756
1245
8757
1244
8758
1243
8759
1242
8760
1241
8761
1240
8762
1239
8763
1238
8764
1237
8765
1236
8766
1235
8767
1234
8768
1233
8769
1232
8770
1231
8771
1230
8772
1229
8773
1228
8774
1227
8775
1226
8776
1225
8777
1224
8778
1223
8779
1222
8780
1221
8781
1220
8782
1219
8783
1218
8784
1217
8785
1216
8786
1215
8787
1214
8788
1213
8789
1212
8790
1211
8791
1210
8792
1209
8793
1208
8794
1207
8795
1206
8796
1205
8797
1204
8798
1203
8799
1202
8800
1201
8801
1200
8802
1199
8803
1198
8804
1197
8805
1196
8806
1195
8807
1194
8808
1193
8809
1192
8810
1191
8811
1190
8812
1189
8813
1188
8814
1187
8815
1186
8816
1185
8817
1184
8818
1183
8819
1182
8820
1181
8821
1180
8822
1179
8823
1178
8824
1177
8825
1176
8826
1175
8827
1174
8828
1173
8829
1172
8830
1171
8831
1170
8832
1169
8833
1168
8834
1167
8835
1166
8836
1165
8837
1164
8838
1163
8839
1162
8840
1161
8841
1160
8842
1159
8843
1158
8844
1157
8845
1156
8846
1155
8847
1154
8848
1153
8849
1152
8850
1151
8851
1150
8852
1149
8853
1148
8854
1147
8855
1146
8856
1145
8857
1144
8858
1143
8859
1142
8860
1141
8861
1140
8862
1139
8863
1138
8864
1137
8865
1136
8866
1135
8867
1134
8868
1133
8869
1132
8870
1131
8871
1130
8872
1129
8873
1128
8874
1127
8875
1126
8876
1125
8877
1124
8878
1123
8879
1122
8880
1121
8881
1120
8882
1119
8883
1118
8884
1117
8885
1116
8886
1115
8887
1114
8888
1113
8889
1112
8890
1111
8891
1110
8892
1109
8893
1108
8894
1107
8895
1106
8896
1105
8897
1104
8898
1103
8899
1102
8900
1101
8901
1100
8902
1099
8903
1098
8904
1097
8905
1096
8906
1095
8907
1094
8908
1093
8909
1092
8910
1091
8911
1090
8912
1089
8913
1088
8914
1087
8915
1086
8916
1085
8917
1084
8918
1083
8919
1082
8920
1081
8921
1080
8922
1079
8923
1078
8924
1077
8925
1076
8926
1075
8927
1074
8928
1073
8929
1072
8930
1071
8931
1070
8932
1069
8933
1068
8934
1067
8935
1066
8936
1065
8937
1064
8938
1063
8939
1062
8940
1061
8941
1060
8942
1059
8943
1058
8944
1057
8945
1056
8946
1055
8947
1054
8948
1053
8949
1052
8950
1051
8951
1050
8952
1049
8953
1048
8954
1047
8955
1046
8956
1045
8957
1044
8958
1043
8959
1042
8960
1041
8961
1040
8962
1039
8963
1038
8964
1037
8965
1036
8966
1035
8967
1034
8968
1033
8969
1032
8970
1031
8971
1030
8972
1029
8973
1028
8974
1027
8975
1026
8976
1025
8977
1024
8978
1023
8979
1022
8980
1021
8981
1020
8982
1019
8983
1018
8984
1017
8985
1016
8986
1015
8987
1014
8988
1013
8989
1012
8990
1011
8991
1010
8992
1009
8993
1008
8994
1007
8995
1006
8996
1005
8997
1004
8998
1003
8999
1002
9000
1001
9001
1000
9002
999
9003
998
9004
997
9005
996
9006
995
9007
994
9008
993
9009
992
9010
991
9011
990
9012
989
9013
988
9014
987
9015
986
9016
985
9017
984
9018
983
9019
982
9020
981
9021
980
9022
979
9023
978
9024
977
9025
976
9026
975
9027
974
9028
973
9029
972
9030
971
9031
970
9032
969
9033
968
9034
967
9035
966
9036
965
9037
964
9038
963
9039
962
9040
961
9041
960
9042
959
9043
958
9044
957
9045
956
9046
955
9047
954
9048
953
9049
952
9050
951
9051
950
9052
949
9053
948
9054
947
9055
946
9056
945
9057
944
9058
943
9059
942
9060
941
9061
940
9062
939
9063
938
9064
937
9065
936
9066
935
9067
934
9068
933
9069
932
9070
931
9071
930
9072
929
9073
928
9074
927
9075
926
9076
925
9077
924
9078
923
9079
922
9080
921
9081
920
9082
919
9083
918
9084
917
9085
916
9086
915
9087
914
9088
913
9089
912
9090
911
9091
910
9092
909
9093
908
9094
907
9095
906
9096
905
9097
904
9098
903
9099
902
9100
901
9101
900
9102
899
9103
898
9104
897
9105
896
9106
895
9107
894
9108
893
9109
892
9110
891
9111
890
9112
889
9113
888
9114
887
9115
886
9116
885
9117
884
9118
883
9119
882
9120
881
9121
880
9122
879
9123
878
9124
877
9125
876
9126
875
9127
874
9128
873
9129
872
9130
871
9131
870
9132
869
9133
868
9134
867
9135
866
9136
865
9137
864
9138
863
9139
862
9140
861
9141
860
9142
859
9143
858
9144
857
9145
856
9146
855
9147
854
9148
853
9149
852
9150
851
9151
850
9152
849
9153
848
9154
847
9155
846
9156
845
9157
844
9158
843
9159
842
9160
841
9161
840
9162
839
9163
838
9164
837
9165
836
9166
835
9167
834
9168
833
9169
832
9170
831
9171
830
9172
829
9173
828
9174
827
9175
826
9176
825
9177
824
9178
823
9179
822
9180
821
9181
820
9182
819
9183
818
9184
817
9185
816
9186
815
9187
814
9188
813
9189
812
9190
811
9191
810
9192
809
9193
808
9194
807
9195
806
9196
805
9197
804
9198
803
9199
802
9200
801
9201
800
9202
799
9203
798
9204
797
9205
796
9206
795
9207
794
9208
793
9209
792
9210
791
9211
790
9212
789
9213
788
9214
787
9215
786
9216
785
9217
784
9218
783
9219
782
9220
781
9221
780
9222
779
9223
778
9224
777
9225
776
9226
775
9227
774
9228
773
9229
772
9230
771
9231
770
9232
769
9233
768
9234
767
9235
766
9236
765
9237
764
9238
763
9239
762
9240
761
9241
760
9242
759
9243
758
9244
757
9245
756
9246
755
9247
754
9248
753
9249
752
9250
751
9251
750
9252
749
9253
748
9254
747
9255
746
9256
745
9257
744
9258
743
9259
742
9260
741
9261
740
9262
739
9263
738
9264
737
9265
736
9266
735
9267
734
9268
733
9269
732
9270
731
9271
730
9272
729
9273
728
9274
727
9275
726
9276
725
9277
724
9278
723
9279
722
9280
721
9281
720
9282
719
9283
718
9284
717
9285
716
9286
715
9287
714
9288
713
9289
712
9290
711
9291
710
9292
709
9293
708
9294
707
9295
706
9296
705
9297
704
9298
703
9299
702
9300
701
9301
700
9302
699
9303
698
9304
697
9305
696
9306
695
9307
694
9308
693
9309
692
9310
691
9311
690
9312
689
9313
688
9314
687
9315
686
9316
685
9317
684
9318
683
9319
682
9320
681
9321
680
9322
679
9323
678
9324
677
9325
676
9326
675
9327
674
9328
673
9329
672
9330
671
9331
670
9332
669
9333
668
9334
667
9335
666
9336
665
9337
664
9338
663
9339
662
9340
661
9341
660
9342
659
9343
658
9344
657
9345
656
9346
655
9347
654
9348
653
9349
652
9350
651
9351
650
9352
649
9353
648
9354
647
9355
646
9356
645
9357
644
9358
643
9359
642
9360
641
9361
640
9362
639
9363
638
9364
637
9365
636
9366
635
9367
634
9368
633
9369
632
9370
631
9371
630
9372
629
9373
628
9374
627
9375
626
9376
625
9377
624
9378
623
9379
622
9380
621
9381
620
9382
619
9383
618
9384
617
9385
616
9386
615
9387
614
9388
613
9389
612
9390
611
9391
610
9392
609
9393
608
9394
607
9395
606
9396
605
9397
604
9398
603
9399
602
9400
601
9401
600
9402
599
9403
598
9404
597
9405
596
9406
595
9407
594
9408
593
9409
592
9410
591
9411
590
9412
589
9413
588
9414
587
9415
586
9416
585
9417
584
9418
583
9419
582
9420
581
9421
580
9422
579
9423
578
9424
577
9425
576
9426
575
9427
574
9428
573
9429
572
9430
571
9431
570
9432
569
9433
568
9434
567
9435
566
9436
565
9437
564
9438
563
9439
562
9440
561
9441
560
9442
559
9443
558
9444
557
9445
556
9446
555
9447
554
9448
553
9449
552
9450
551
9451
550
9452
549
9453
548
9454
547
9455
546
9456
545
9457
544
9458
543
9459
542
9460
541
9461
540
9462
539
9463
538
9464
537
9465
536
9466
535
9467
534
9468
533
9469
532
9470
531
9471
530
9472
529
9473
528
9474
527
9475
526
9476
525
9477
524
9478
523
9479
522
9480
521
9481
520
9482
519
9483
518
9484
517
9485
516
9486
515
9487
514
9488
513
9489
512
9490
511
9491
510
9492
509
9493
508
9494
507
9495
506
9496
505
9497
504
9498
503
9499
502
9500
501
9501
500
9502
499
9503
498
9504
497
9505
496
9506
495
9507
494
9508
493
9509
492
9510
491
9511
490
9512
489
9513
488
9514
487
9515
486
9516
485
9517
484
9518
483
9519
482
9520
481
9521
480
9522
479
9523
478
9524
477
9525
476
9526
475
9527
474
9528
473
9529
472
9530
471
9531
470
9532
469
9533
468
9534
467
9535
466
9536
465
9537
464
9538
463
9539
462
9540
461
9541
460
9542
459
9543
458
9544
457
9545
456
9546
455
9547
454
9548
453
9549
452
9550
451
9551
450
9552
449
9553
448
9554
447
9555
446
9556
445
9557
444
9558
443
9559
442
9560
441
9561
440
9562
439
9563
438
9564
437
9565
436
9566
435
9567
434
9568
433
9569
432
9570
431
9571
430
9572
429
9573
428
9574
427
9575
426
9576
425
9577
424
9578
423
9579
422
9580
421
9581
420
9582
419
9583
418
9584
417
9585
416
9586
415
9587
414
9588
413
9589
412
9590
411
9591
410
9592
409
9593
408
9594
407
9595
406
9596
405
9597
404
9598
403
9599
402
9600
401
9601
400
9602
399
9603
398
9604
397
9605
396
9606
395
9607
394
9608
393
9609
392
9610
391
9611
390
9612
389
9613
388
9614
387
9615
386
9616
385
9617
384
9618
383
9619
382
9620
381
9621
380
9622
379
9623
378
9624
377
9625
376
9626
375
9627
374
9628
373
9629
372
9630
371
9631
370
9632
369
9633
368
9634
367
9635
366
9636
365
9637
364
9638
363
9639
362
9640
361
9641
360
9642
359
9643
358
9644
357
9645
356
9646
355
9647
354
9648
353
9649
352
9650
351
9651
350
9652
349
9653
348
9654
347
9655
346
9656
345
9657
344
9658
343
9659
342
9660
341
9661
340
9662
339
9663
338
9664
337
9665
336
9666
335
9667
334
9668
333
9669
332
9670
331
9671
330
9672
329
9673
328
9674
327
9675
326
9676
325
9677
324
9678
323
9679
322
9680
321
9681
320
9682
319
9683
318
9684
317
9685
316
9686
315
9687
314
9688
313
9689
312
9690
311
9691
310
9692
309
9693
308
9694
307
9695
306
9696
305
9697
304
9698
303
9699
302
9700
301
9701
300
9702
299
9703
298
9704
297
9705
296
9706
295
9707
294
9708
293
9709
292
9710
291
9711
290
9712
289
9713
288
9714
287
9715
286
9716
285
9717
284
9718
283
9719
282
9720
281
9721
280
9722
279
9723
278
9724
277
9725
276
9726
275
9727
274
9728
273
9729
272
9730
271
9731
270
9732
269
9733
268
9734
267
9735
266
9736
265
9737
264
9738
263
9739
262
9740
261
9741
260
9742
259
9743
258
9744
257
9745
256
9746
255
9747
254
9748
253
9749
252
9750
251
9751
250
9752
249
9753
248
9754
247
9755
246
9756
245
9757
244
9758
243
9759
242
9760
241
9761
240
9762
239
9763
238
9764
237
9765
236
9766
235
9767
234
9768
233
9769
232
9770
231
9771
230
9772
229
9773
228
9774
227
9775
226
9776
225
9777
224
9778
223
9779
222
9780
221
9781
220
9782
219
9783
218
9784
217
9785
216
9786
215
9787
214
9788
213
9789
212
9790
211
9791
210
9792
209
9793
208
9794
207
9795
206
9796
205
9797
204
9798
203
9799
202
9800
201
9801
200
9802
199
9803
198
9804
197
9805
196
9806
195
9807
194
9808
193
9809
192
9810
191
9811
190
9812
189
9813
188
9814
187
9815
186
9816
185
9817
184
9818
183
9819
182
9820
181
9821
180
9822
179
9823
178
9824
177
9825
176
9826
175
9827
174
9828
173
9829
172
9830
171
9831
170
9832
169
9833
168
9834
167
9835
166
9836
165
9837
164
9838
163
9839
162
9840
161
9841
160
9842
159
9843
158
9844
157
9845
156
9846
155
9847
154
9848
153
9849
152
9850
151
9851
150
9852
149
9853
148
9854
147
9855
146
9856
145
9857
144
9858
143
9859
142
9860
141
9861
140
9862
139
9863
138
9864
137
9865
136
9866
135
9867
134
9868
133
9869
132
9870
131
9871
130
9872
129
9873
128
9874
127
9875
126
9876
125
9877
124
9878
123
9879
122
9880
121
9881
120
9882
119
9883
118
9884
117
9885
116
9886
115
9887
114
9888
113
9889
112
9890
111
9891
110
9892
109
9893
108
9894
107
9895
106
9896
105
9897
104
9898
103
9899
102
9900
101
9901
100
9902
99
9903
98
9904
97
9905
96
9906
95
9907
94
9908
93
9909
92
9910
91
9911
90
9912
89
9913
88
9914
87
9915
86
9916
85
9917
84
9918
83
9919
82
9920
81
9921
80
9922
79
9923
78
9924
77
9925
76
9926
75
9927
74
9928
73
9929
72
9930
71
9931
70
9932
69
9933
68
9934
67
9935
66
9936
65
9937
64
9938
63
9939
62
9940
61
9941
60
9942
59
9943
58
9944
57
9945
56
9946
55
9947
54
9948
53
9949
52
9950
51
9951
50
9952
49
9953
48
9954
47
9955
46
9956
45
9957
44
9958
43
9959
42
9960
41
9961
40
9962
39
9963
38
9964
37
9965
36
9966
35
9967
34
9968
33
9969
32
9970
31
9971
30
9972
29
9973
28
9974
27
9975
26
9976
25
9977
24
9978
23
9979
22
9980
21
9981
20
9982
19
9983
18
9984
17
9985
16
9986
15
9987
14
9988
13
9989
12
9990
11
9991
10
9992
9
9993
8
9994
7
9995
6
9996
5
9997
4
9998
3
9999
2
10000
1
10000
9999
9998
9997
9996
9995
9994
9993
9992
9991
9990
9989
9988
9987
9986
9985
9984
9983
9982
9981
9980
9979
9978
9977
9976
9975
9974
9973
9972
9971
9970
9969
9968
9967
9966
9965
9964
9963
9962
9961
9960
9959
9958
9957
9956
9955
9954
9953
9952
9951
9950
9949
9948
9947
9946
9945
9944
9943
9942
9941
9940
9939
9938
9937
9936
9935
9934
9933
9932
9931
9930
9929
9928
9927
9926
9925
9924
9923
9922
9921
9920
9919
9918
9917
9916
9915
9914
9913
9912
9911
9910
9909
9908
9907
9906
9905
9904
9903
9902
9901
9900
9899
9898
9897
9896
9895
9894
9893
9892
9891
9890
9889
9888
9887
9886
9885
9884
9883
9882
9881
9880
9879
9878
9877
9876
9875
9874
9873
9872
9871
9870
9869
9868
9867
9866
9865
9864
9863
9862
9861
9860
9859
9858
9857
9856
9855
9854
9853
9852
9851
9850
9849
9848
9847
9846
9845
9844
9843
9842
9841
9840
9839
9838
9837
9836
9835
9834
9833
9832
9831
9830
9829
9828
9827
9826
9825
9824
9823
9822
9821
9820
9819
9818
9817
9816
9815
9814
9813
9812
9811
9810
9809
9808
9807
9806
9805
9804
9803
9802
9801
9800
9799
9798
9797
9796
9795
9794
9793
9792
9791
9790
9789
9788
9787
9786
9785
9784
9783
9782
9781
9780
9779
9778
9777
9776
9775
9774
9773
9772
9771
9770
9769
9768
9767
9766
9765
9764
9763
9762
9761
9760
9759
9758
9757
9756
9755
9754
9753
9752
9751
9750
9749
9748
9747
9746
9745
9744
9743
9742
9741
9740
9739
9738
9737
9736
9735
9734
9733
9732
9731
9730
9729
9728
9727
9726
9725
9724
9723
9722
9721
9720
9719
9718
9717
9716
9715
9714
9713
9712
9711
9710
9709
9708
9707
9706
9705
9704
9703
9702
9701
9700
9699
9698
9697
9696
9695
9694
9693
9692
9691
9690
9689
9688
9687
9686
9685
9684
9683
9682
9681
9680
9679
9678
9677
9676
9675
9674
9673
9672
9671
9670
9669
9668
9667
9666
9665
9664
9663
9662
9661
9660
9659
9658
9657
9656
9655
9654
9653
9652
9651
9650
9649
9648
9647
9646
9645
9644
9643
9642
9641
9640
9639
9638
9637
9636
9635
9634
9633
9632
9631
9630
9629
9628
9627
9626
9625
9624
9623
9622
9621
9620
9619
9618
9617
9616
9615
9614
9613
9612
9611
9610
9609
9608
9607
9606
9605
9604
9603
9602
9601
9600
9599
9598
9597
9596
9595
9594
9593
9592
9591
9590
9589
9588
9587
9586
9585
9584
9583
9582
9581
9580
9579
9578
9577
9576
9575
9574
9573
9572
9571
9570
9569
9568
9567
9566
9565
9564
9563
9562
9561
9560
9559
9558
9557
9556
9555
9554
9553
9552
9551
9550
9549
9548
9547
9546
9545
9544
9543
9542
9541
9540
9539
9538
9537
9536
9535
9534
9533
9532
9531
9530
9529
9528
9527
9526
9525
9524
9523
9522
9521
9520
9519
9518
9517
9516
9515
9514
9513
9512
9511
9510
9509
9508
9507
9506
9505
9504
9503
9502
9501
9500
9499
9498
9497
9496
9495
9494
9493
9492
9491
9490
9489
9488
9487
9486
9485
9484
9483
9482
9481
9480
9479
9478
9477
9476
9475
9474
9473
9472
9471
9470
9469
9468
9467
9466
9465
9464
9463
9462
9461
9460
9459
9458
9457
9456
9455
9454
9453
9452
9451
9450
9449
9448
9447
9446
9445
9444
9443
9442
9441
9440
9439
9438
9437
9436
9435
9434
9433
9432
9431
9430
9429
9428
9427
9426
9425
9424
9423
9422
9421
9420
9419
9418
9417
9416
9415
9414
9413
9412
9411
9410
9409
9408
9407
9406
9405
9404
9403
9402
9401
9400
9399
9398
9397
9396
9395
9394
9393
9392
9391
9390
9389
9388
9387
9386
9385
9384
9383
9382
9381
9380
9379
9378
9377
9376
9375
9374
9373
9372
9371
9370
9369
9368
9367
9366
9365
9364
9363
9362
9361
9360
9359
9358
9357
9356
9355
9354
9353
9352
9351
9350
9349
9348
9347
9346
9345
9344
9343
9342
9341
9340
9339
9338
9337
9336
9335
9334
9333
9332
9331
9330
9329
9328
9327
9326
9325
9324
9323
9322
9321
9320
9319
9318
9317
9316
9315
9314
9313
9312
9311
9310
9309
9308
9307
9306
9305
9304
9303
9302
9301
9300
9299
9298
9297
9296
9295
9294
9293
9292
9291
9290
9289
9288
9287
9286
9285
9284
9283
9282
9281
9280
9279
9278
9277
9276
9275
9274
9273
9272
9271
9270
9269
9268
9267
9266
9265
9264
9263
9262
9261
9260
9259
9258
9257
9256
9255
9254
9253
9252
9251
9250
9249
9248
9247
9246
9245
9244
9243
9242
9241
9240
9239
9238
9237
9236
9235
9234
9233
9232
9231
9230
9229
9228
9227
9226
9225
9224
9223
9222
9221
9220
9219
9218
9217
9216
9215
9214
9213
9212
9211
9210
9209
9208
9207
9206
9205
9204
9203
9202
9201
9200
9199
9198
9197
9196
9195
9194
9193
9192
9191
9190
9189
9188
9187
9186
9185
9184
9183
9182
9181
9180
9179
9178
9177
9176
9175
9174
9173
9172
9171
9170
9169
9168
9167
9166
9165
9164
9163
9162
9161
9160
9159
9158
9157
9156
9155
9154
9153
9152
9151
9150
9149
9148
9147
9146
9145
9144
9143
9142
9141
9140
9139
9138
9137
9136
9135
9134
9133
9132
9131
9130
9129
9128
9127
9126
9125
9124
9123
9122
9121
9120
9119
9118
9117
9116
9115
9114
9113
9112
9111
9110
9109
9108
9107
9106
9105
9104
9103
9102
9101
9100
9099
9098
9097
9096
9095
9094
9093
9092
9091
9090
9089
9088
9087
9086
9085
9084
9083
9082
9081
9080
9079
9078
9077
9076
9075
9074
9073
9072
9071
9070
9069
9068
9067
9066
9065
9064
9063
9062
9061
9060
9059
9058
9057
9056
9055
9054
9053
9052
9051
9050
9049
9048
9047
9046
9045
9044
9043
9042
9041
9040
9039
9038
9037
9036
9035
9034
9033
9032
9031
9030
9029
9028
9027
9026
9025
9024
9023
9022
9021
9020
9019
9018
9017
9016
9015
9014
9013
9012
9011
9010
9009
9008
9007
9006
9005
9004
9003
9002
9001
9000
8999
8998
8997
8996
8995
8994
8993
8992
8991
8990
8989
8988
8987
8986
8985
8984
8983
8982
8981
8980
8979
8978
8977
8976
8975
8974
8973
8972
8971
8970
8969
8968
8967
8966
8965
8964
8963
8962
8961
8960
8959
8958
8957
8956
8955
8954
8953
8952
8951
8950
8949
8948
8947
8946
8945
8944
8943
8942
8941
8940
8939
8938
8937
8936
8935
8934
8933
8932
8931
8930
8929
8928
8927
8926
8925
8924
8923
8922
8921
8920
8919
8918
8917
8916
8915
8914
8913
8912
8911
8910
8909
8908
8907
8906
8905
8904
8903
8902
8901
8900
8899
8898
8897
8896
8895
8894
8893
8892
8891
8890
8889
8888
8887
8886
8885
8884
8883
8882
8881
8880
8879
8878
8877
8876
8875
8874
8873
8872
8871
8870
8869
8868
8867
8866
8865
8864
8863
8862
8861
8860
8859
8858
8857
8856
8855
8854
8853
8852
8851
8850
8849
8848
8847
8846
8845
8844
8843
8842
8841
8840
8839
8838
8837
8836
8835
8834
8833
8832
8831
8830
8829
8828
8827
8826
8825
8824
8823
8822
8821
8820
8819
8818
8817
8816
8815
8814
8813
8812
8811
8810
8809
8808
8807
8806
8805
8804
8803
8802
8801
8800
8799
8798
8797
8796
8795
8794
8793
8792
8791
8790
8789
8788
8787
8786
8785
8784
8783
8782
8781
8780
8779
8778
8777
8776
8775
8774
8773
8772
8771
8770
8769
8768
8767
8766
8765
8764
8763
8762
8761
8760
8759
8758
8757
8756
8755
8754
8753
8752
8751
8750
8749
8748
8747
8746
8745
8744
8743
8742
8741
8740
8739
8738
8737
8736
8735
8734
8733
8732
8731
8730
8729
8728
8727
8726
8725
8724
8723
8722
8721
8720
8719
8718
8717
8716
8715
8714
8713
8712
8711
8710
8709
8708
8707
8706
8705
8704
8703
8702
8701
8700
8699
8698
8697
8696
8695
8694
8693
8692
8691
8690
8689
8688
8687
8686
8685
8684
8683
8682
8681
8680
8679
8678
8677
8676
8675
8674
8673
8672
8671
8670
8669
8668
8667
8666
8665
8664
8663
8662
8661
8660
8659
8658
8657
8656
8655
8654
8653
8652
8651
8650
8649
8648
8647
8646
8645
8644
8643
8642
8641
8640
8639
8638
8637
8636
8635
8634
8633
8632
8631
8630
8629
8628
8627
8626
8625
8624
8623
8622
8621
8620
8619
8618
8617
8616
8615
8614
8613
8612
8611
8610
8609
8608
8607
8606
8605
8604
8603
8602
8601
8600
8599
8598
8597
8596
8595
8594
8593
8592
8591
8590
8589
8588
8587
8586
8585
8584
8583
8582
8581
8580
8579
8578
8577
8576
8575
8574
8573
8572
8571
8570
8569
8568
8567
8566
8565
8564
8563
8562
8561
8560
8559
8558
8557
8556
8555
8554
8553
8552
8551
8550
8549
8548
8547
8546
8545
8544
8543
8542
8541
8540
8539
8538
8537
8536
8535
8534
8533
8532
8531
8530
8529
8528
8527
8526
8525
8524
8523
8522
8521
8520
8519
8518
8517
8516
8515
8514
8513
8512
8511
8510
8509
8508
8507
8506
8505
8504
8503
8502
8501
8500
8499
8498
8497
8496
8495
8494
8493
8492
8491
8490
8489
8488
8487
8486
8485
8484
8483
8482
8481
8480
8479
8478
8477
8476
8475
8474
8473
8472
8471
8470
8469
8468
8467
8466
8465
8464
8463
8462
8461
8460
8459
8458
8457
8456
8455
8454
8453
8452
8451
8450
8449
8448
8447
8446
8445
8444
8443
8442
8441
8440
8439
8438
8437
8436
8435
8434
8433
8432
8431
8430
8429
8428
8427
8426
8425
8424
8423
8422
8421
8420
8419
8418
8417
8416
8415
8414
8413
8412
8411
8410
8409
8408
8407
8406
8405
8404
8403
8402
8401
8400
8399
8398
8397
8396
8395
8394
8393
8392
8391
8390
8389
8388
8387
8386
8385
8384
8383
8382
8381
8380
8379
8378
8377
8376
8375
8374
8373
8372
8371
8370
8369
8368
8367
8366
8365
8364
8363
8362
8361
8360
8359
8358
8357
8356
8355
8354
8353
8352
8351
8350
8349
8348
8347
8346
8345
8344
8343
8342
8341
8340
8339
8338
8337
8336
8335
8334
8333
8332
8331
8330
8329
8328
8327
8326
8325
8324
8323
8322
8321
8320
8319
8318
8317
8316
8315
8314
8313
8312
8311
8310
8309
8308
8307
8306
8305
8304
8303
8302
8301
8300
8299
8298
8297
8296
8295
8294
8293
8292
8291
8290
8289
8288
8287
8286
8285
8284
8283
8282
8281
8280
8279
8278
8277
8276
8275
8274
8273
8272
8271
8270
8269
8268
8267
8266
8265
8264
8263
8262
8261
8260
8259
8258
8257
8256
8255
8254
8253
8252
8251
8250
8249
8248
8247
8246
8245
8244
8243
8242
8241
8240
8239
8238
8237
8236
8235
8234
8233
8232
8231
8230
8229
8228
8227
8226
8225
8224
8223
8222
8221
8220
8219
8218
8217
8216
8215
8214
8213
8212
8211
8210
8209
8208
8207
8206
8205
8204
8203
8202
8201
8200
8199
8198
8197
8196
8195
8194
8193
8192
8191
8190
8189
8188
8187
8186
8185
8184
8183
8182
8181
8180
8179
8178
8177
8176
8175
8174
8173
8172
8171
8170
8169
8168
8167
8166
8165
8164
8163
8162
8161
8160
8159
8158
8157
8156
8155
8154
8153
8152
8151
8150
8149
8148
8147
8146
8145
8144
8143
8142
8141
8140
8139
8138
8137
8136
8135
8134
8133
8132
8131
8130
8129
8128
8127
8126
8125
8124
8123
8122
8121
8120
8119
8118
8117
8116
8115
8114
8113
8112
8111
8110
8109
8108
8107
8106
8105
8104
8103
8102
8101
8100
8099
8098
8097
8096
8095
8094
8093
8092
8091
8090
8089
8088
8087
8086
8085
8084
8083
8082
8081
8080
8079
8078
8077
8076
8075
8074
8073
8072
8071
8070
8069
8068
8067
8066
8065
8064
8063
8062
8061
8060
8059
8058
8057
8056
8055
8054
8053
8052
8051
8050
8049
8048
8047
8046
8045
8044
8043
8042
8041
8040
8039
8038
8037
8036
8035
8034
8033
8032
8031
8030
8029
8028
8027
8026
8025
8024
8023
8022
8021
8020
8019
8018
8017
8016
8015
8014
8013
8012
8011
8010
8009
8008
8007
8006
8005
8004
8003
8002
8001
8000
7999
7998
7997
7996
7995
7994
7993
7992
7991
7990
7989
7988
7987
7986
7985
7984
7983
7982
7981
7980
7979
7978
7977
7976
7975
7974
7973
7972
7971
7970
7969
7968
7967
7966
7965
7964
7963
7962
7961
7960
7959
7958
7957
7956
7955
7954
7953
7952
7951
7950
7949
7948
7947
7946
7945
7944
7943
7942
7941
7940
7939
7938
7937
7936
7935
7934
7933
7932
7931
7930
7929
7928
7927
7926
7925
7924
7923
7922
7921
7920
7919
7918
7917
7916
7915
7914
7913
7912
7911
7910
7909
7908
7907
7906
7905
7904
7903
7902
7901
7900
7899
7898
7897
7896
7895
7894
7893
7892
7891
7890
7889
7888
7887
7886
7885
7884
7883
7882
7881
7880
7879
7878
7877
7876
7875
7874
7873
7872
7871
7870
7869
7868
7867
7866
7865
7864
7863
7862
7861
7860
7859
7858
7857
7856
7855
7854
7853
7852
7851
7850
7849
7848
7847
7846
7845
7844
7843
7842
7841
7840
7839
7838
7837
7836
7835
7834
7833
7832
7831
7830
7829
7828
7827
7826
7825
7824
7823
7822
7821
7820
7819
7818
7817
7816
7815
7814
7813
7812
7811
7810
7809
7808
7807
7806
7805
7804
7803
7802
7801
7800
7799
7798
7797
7796
7795
7794
7793
7792
7791
7790
7789
7788
7787
7786
7785
7784
7783
7782
7781
7780
7779
7778
7777
7776
7775
7774
7773
7772
7771
7770
7769
7768
7767
7766
7765
7764
7763
7762
7761
7760
7759
7758
7757
7756
7755
7754
7753
7752
7751
7750
7749
7748
7747
7746
7745
7744
7743
7742
7741
7740
7739
7738
7737
7736
7735
7734
7733
7732
7731
7730
7729
7728
7727
7726
7725
7724
7723
7722
7721
7720
7719
7718
7717
7716
7715
7714
7713
7712
7711
7710
7709
7708
7707
7706
7705
7704
7703
7702
7701
7700
7699
7698
7697
7696
7695
7694
7693
7692
7691
7690
7689
7688
7687
7686
7685
7684
7683
7682
7681
7680
7679
7678
7677
7676
7675
7674
7673
7672
7671
7670
7669
7668
7667
7666
7665
7664
7663
7662
7661
7660
7659
7658
7657
7656
7655
7654
7653
7652
7651
7650
7649
7648
7647
7646
7645
7644
7643
7642
7641
7640
7639
7638
7637
7636
7635
7634
7633
7632
7631
7630
7629
7628
7627
7626
7625
7624
7623
7622
7621
7620
7619
7618
7617
7616
7615
7614
7613
7612
7611
7610
7609
7608
7607
7606
7605
7604
7603
7602
7601
7600
7599
7598
7597
7596
7595
7594
7593
7592
7591
7590
7589
7588
7587
7586
7585
7584
7583
7582
7581
7580
7579
7578
7577
7576
7575
7574
7573
7572
7571
7570
7569
7568
7567
7566
7565
7564
7563
7562
7561
7560
7559
7558
7557
7556
7555
7554
7553
7552
7551
7550
7549
7548
7547
7546
7545
7544
7543
7542
7541
7540
7539
7538
7537
7536
7535
7534
7533
7532
7531
7530
7529
7528
7527
7526
7525
7524
7523
7522
7521
7520
7519
7518
7517
7516
7515
7514
7513
7512
7511
7510
7509
7508
7507
7506
7505
7504
7503
7502
7501
7500
7499
7498
7497
7496
7495
7494
7493
7492
7491
7490
7489
7488
7487
7486
7485
7484
7483
7482
7481
7480
7479
7478
7477
7476
7475
7474
7473
7472
7471
7470
7469
7468
7467
7466
7465
7464
7463
7462
7461
7460
7459
7458
7457
7456
7455
7454
7453
7452
7451
7450
7449
7448
7447
7446
7445
7444
7443
7442
7441
7440
7439
7438
7437
7436
7435
7434
7433
7432
7431
7430
7429
7428
7427
7426
7425
7424
7423
7422
7421
7420
7419
7418
7417
7416
7415
7414
7413
7412
7411
7410
7409
7408
7407
7406
7405
7404
7403
7402
7401
7400
7399
7398
7397
7396
7395
7394
7393
7392
7391
7390
7389
7388
7387
7386
7385
7384
7383
7382
7381
7380
7379
7378
7377
7376
7375
7374
7373
7372
7371
7370
7369
7368
7367
7366
7365
7364
7363
7362
7361
7360
7359
7358
7357
7356
7355
7354
7353
7352
7351
7350
7349
7348
7347
7346
7345
7344
7343
7342
7341
7340
7339
7338
7337
7336
7335
7334
7333
7332
7331
7330
7329
7328
7327
7326
7325
7324
7323
7322
7321
7320
7319
7318
7317
7316
7315
7314
7313
7312
7311
7310
7309
7308
7307
7306
7305
7304
7303
7302
7301
7300
7299
7298
7297
7296
7295
7294
7293
7292
7291
7290
7289
7288
7287
7286
7285
7284
7283
7282
7281
7280
7279
7278
7277
7276
7275
7274
7273
7272
7271
7270
7269
7268
7267
7266
7265
7264
7263
7262
7261
7260
7259
7258
7257
7256
7255
7254
7253
7252
7251
7250
7249
7248
7247
7246
7245
7244
7243
7242
7241
7240
7239
7238
7237
7236
7235
7234
7233
7232
7231
7230
7229
7228
7227
7226
7225
7224
7223
7222
7221
7220
7219
7218
7217
7216
7215
7214
7213
7212
7211
7210
7209
7208
7207
7206
7205
7204
7203
7202
7201
7200
7199
7198
7197
7196
7195
7194
7193
7192
7191
7190
7189
7188
7187
7186
7185
7184
7183
7182
7181
7180
7179
7178
7177
7176
7175
7174
7173
7172
7171
7170
7169
7168
7167
7166
7165
7164
7163
7162
7161
7160
7159
7158
7157
7156
7155
7154
7153
7152
7151
7150
7149
7148
7147
7146
7145
7144
7143
7142
7141
7140
7139
7138
7137
7136
7135
7134
7133
7132
7131
7130
7129
7128
7127
7126
7125
7124
7123
7122
7121
7120
7119
7118
7117
7116
7115
7114
7113
7112
7111
7110
7109
7108
7107
7106
7105
7104
7103
7102
7101
7100
7099
7098
7097
7096
7095
7094
7093
7092
7091
7090
7089
7088
7087
7086
7085
7084
7083
7082
7081
7080
7079
7078
7077
7076
7075
7074
7073
7072
7071
7070
7069
7068
7067
7066
7065
7064
7063
7062
7061
7060
7059
7058
7057
7056
7055
7054
7053
7052
7051
7050
7049
7048
7047
7046
7045
7044
7043
7042
7041
7040
7039
7038
7037
7036
7035
7034
7033
7032
7031
7030
7029
7028
7027
7026
7025
7024
7023
7022
7021
7020
7019
7018
7017
7016
7015
7014
7013
7012
7011
7010
7009
7008
7007
7006
7005
7004
7003
7002
7001
7000
6999
6998
6997
6996
6995
6994
6993
6992
6991
6990
6989
6988
6987
6986
6985
6984
6983
6982
6981
6980
6979
6978
6977
6976
6975
6974
6973
6972
6971
6970
6969
6968
6967
6966
6965
6964
6963
6962
6961
6960
6959
6958
6957
6956
6955
6954
6953
6952
6951
6950
6949
6948
6947
6946
6945
6944
6943
6942
6941
6940
6939
6938
6937
6936
6935
6934
6933
6932
6931
6930
6929
6928
6927
6926
6925
6924
6923
6922
6921
6920
6919
6918
6917
6916
6915
6914
6913
6912
6911
6910
6909
6908
6907
6906
6905
6904
6903
6902
6901
6900
6899
6898
6897
6896
6895
6894
6893
6892
6891
6890
6889
6888
6887
6886
6885
6884
6883
6882
6881
6880
6879
6878
6877
6876
6875
6874
6873
6872
6871
6870
6869
6868
6867
6866
6865
6864
6863
6862
6861
6860
6859
6858
6857
6856
6855
6854
6853
6852
6851
6850
6849
6848
6847
6846
6845
6844
6843
6842
6841
6840
6839
6838
6837
6836
6835
6834
6833
6832
6831
6830
6829
6828
6827
6826
6825
6824
6823
6822
6821
6820
6819
6818
6817
6816
6815
6814
6813
6812
6811
6810
6809
6808
6807
6806
6805
6804
6803
6802
6801
6800
6799
6798
6797
6796
6795
6794
6793
6792
6791
6790
6789
6788
6787
6786
6785
6784
6783
6782
6781
6780
6779
6778
6777
6776
6775
6774
6773
6772
6771
6770
6769
6768
6767
6766
6765
6764
6763
6762
6761
6760
6759
6758
6757
6756
6755
6754
6753
6752
6751
6750
6749
6748
6747
6746
6745
6744
6743
6742
6741
6740
6739
6738
6737
6736
6735
6734
6733
6732
6731
6730
6729
6728
6727
6726
6725
6724
6723
6722
6721
6720
6719
6718
6717
6716
6715
6714
6713
6712
6711
6710
6709
6708
6707
6706
6705
6704
6703
6702
6701
6700
6699
6698
6697
6696
6695
6694
6693
6692
6691
6690
6689
6688
6687
6686
6685
6684
6683
6682
6681
6680
6679
6678
6677
6676
6675
6674
6673
6672
6671
6670
6669
6668
6667
6666
6665
6664
6663
6662
6661
6660
6659
6658
6657
6656
6655
6654
6653
6652
6651
6650
6649
6648
6647
6646
6645
6644
6643
6642
6641
6640
6639
6638
6637
6636
6635
6634
6633
6632
6631
6630
6629
6628
6627
6626
6625
6624
6623
6622
6621
6620
6619
6618
6617
6616
6615
6614
6613
6612
6611
6610
6609
6608
6607
6606
6605
6604
6603
6602
6601
6600
6599
6598
6597
6596
6595
6594
6593
6592
6591
6590
6589
6588
6587
6586
6585
6584
6583
6582
6581
6580
6579
6578
6577
6576
6575
6574
6573
6572
6571
6570
6569
6568
6567
6566
6565
6564
6563
6562
6561
6560
6559
6558
6557
6556
6555
6554
6553
6552
6551
6550
6549
6548
6547
6546
6545
6544
6543
6542
6541
6540
6539
6538
6537
6536
6535
6534
6533
6532
6531
6530
6529
6528
6527
6526
6525
6524
6523
6522
6521
6520
6519
6518
6517
6516
6515
6514
6513
6512
6511
6510
6509
6508
6507
6506
6505
6504
6503
6502
6501
6500
6499
6498
6497
6496
6495
6494
6493
6492
6491
6490
6489
6488
6487
6486
6485
6484
6483
6482
6481
6480
6479
6478
6477
6476
6475
6474
6473
6472
6471
6470
6469
6468
6467
6466
6465
6464
6463
6462
6461
6460
6459
6458
6457
6456
6455
6454
6453
6452
6451
6450
6449
6448
6447
6446
6445
6444
6443
6442
6441
6440
6439
6438
6437
6436
6435
6434
6433
6432
6431
6430
6429
6428
6427
6426
6425
6424
6423
6422
6421
6420
6419
6418
6417
6416
6415
6414
6413
6412
6411
6410
6409
6408
6407
6406
6405
6404
6403
6402
6401
6400
6399
6398
6397
6396
6395
6394
6393
6392
6391
6390
6389
6388
6387
6386
6385
6384
6383
6382
6381
6380
6379
6378
6377
6376
6375
6374
6373
6372
6371
6370
6369
6368
6367
6366
6365
6364
6363
6362
6361
6360
6359
6358
6357
6356
6355
6354
6353
6352
6351
6350
6349
6348
6347
6346
6345
6344
6343
6342
6341
6340
6339
6338
6337
6336
6335
6334
6333
6332
6331
6330
6329
6328
6327
6326
6325
6324
6323
6322
6321
6320
6319
6318
6317
6316
6315
6314
6313
6312
6311
6310
6309
6308
6307
6306
6305
6304
6303
6302
6301
6300
6299
6298
6297
6296
6295
6294
6293
6292
6291
6290
6289
6288
6287
6286
6285
6284
6283
6282
6281
6280
6279
6278
6277
6276
6275
6274
6273
6272
6271
6270
6269
6268
6267
6266
6265
6264
6263
6262
6261
6260
6259
6258
6257
6256
6255
6254
6253
6252
6251
6250
6249
6248
6247
6246
6245
6244
6243
6242
6241
6240
6239
6238
6237
6236
6235
6234
6233
6232
6231
6230
6229
6228
6227
6226
6225
6224
6223
6222
6221
6220
6219
6218
6217
6216
6215
6214
6213
6212
6211
6210
6209
6208
6207
6206
6205
6204
6203
6202
6201
6200
6199
6198
6197
6196
6195
6194
6193
6192
6191
6190
6189
6188
6187
6186
6185
6184
6183
6182
6181
6180
6179
6178
6177
6176
6175
6174
6173
6172
6171
6170
6169
6168
6167
6166
6165
6164
6163
6162
6161
6160
6159
6158
6157
6156
6155
6154
6153
6152
6151
6150
6149
6148
6147
6146
6145
6144
6143
6142
6141
6140
6139
6138
6137
6136
6135
6134
6133
6132
6131
6130
6129
6128
6127
6126
6125
6124
6123
6122
6121
6120
6119
6118
6117
6116
6115
6114
6113
6112
6111
6110
6109
6108
6107
6106
6105
6104
6103
6102
6101
6100
6099
6098
6097
6096
6095
6094
6093
6092
6091
6090
6089
6088
6087
6086
6085
6084
6083
6082
6081
6080
6079
6078
6077
6076
6075
6074
6073
6072
6071
6070
6069
6068
6067
6066
6065
6064
6063
6062
6061
6060
6059
6058
6057
6056
6055
6054
6053
6052
6051
6050
6049
6048
6047
6046
6045
6044
6043
6042
6041
6040
6039
6038
6037
6036
6035
6034
6033
6032
6031
6030
6029
6028
6027
6026
6025
6024
6023
6022
6021
6020
6019
6018
6017
6016
6015
6014
6013
6012
6011
6010
6009
6008
6007
6006
6005
6004
6003
6002
6001
6000
5999
5998
5997
5996
5995
5994
5993
5992
5991
5990
5989
5988
5987
5986
5985
5984
5983
5982
5981
5980
5979
5978
5977
5976
5975
5974
5973
5972
5971
5970
5969
5968
5967
5966
5965
5964
5963
5962
5961
5960
5959
5958
5957
5956
5955
5954
5953
5952
5951
5950
5949
5948
5947
5946
5945
5944
5943
5942
5941
5940
5939
5938
5937
5936
5935
5934
5933
5932
5931
5930
5929
5928
5927
5926
5925
5924
5923
5922
5921
5920
5919
5918
5917
5916
5915
5914
5913
5912
5911
5910
5909
5908
5907
5906
5905
5904
5903
5902
5901
5900
5899
5898
5897
5896
5895
5894
5893
5892
5891
5890
5889
5888
5887
5886
5885
5884
5883
5882
5881
5880
5879
5878
5877
5876
5875
5874
5873
5872
5871
5870
5869
5868
5867
5866
5865
5864
5863
5862
5861
5860
5859
5858
5857
5856
5855
5854
5853
5852
5851
5850
5849
5848
5847
5846
5845
5844
5843
5842
5841
5840
5839
5838
5837
5836
5835
5834
5833
5832
5831
5830
5829
5828
5827
5826
5825
5824
5823
5822
5821
5820
5819
5818
5817
5816
5815
5814
5813
5812
5811
5810
5809
5808
5807
5806
5805
5804
5803
5802
5801
5800
5799
5798
5797
5796
5795
5794
5793
5792
5791
5790
5789
5788
5787
5786
5785
5784
5783
5782
5781
5780
5779
5778
5777
5776
5775
5774
5773
5772
5771
5770
5769
5768
5767
5766
5765
5764
5763
5762
5761
5760
5759
5758
5757
5756
5755
5754
5753
5752
5751
5750
5749
5748
5747
5746
5745
5744
5743
5742
5741
5740
5739
5738
5737
5736
5735
5734
5733
5732
5731
5730
5729
5728
5727
5726
5725
5724
5723
5722
5721
5720
5719
5718
5717
5716
5715
5714
5713
5712
5711
5710
5709
5708
5707
5706
5705
5704
5703
5702
5701
5700
5699
5698
5697
5696
5695
5694
5693
5692
5691
5690
5689
5688
5687
5686
5685
5684
5683
5682
5681
5680
5679
5678
5677
5676
5675
5674
5673
5672
5671
5670
5669
5668
5667
5666
5665
5664
5663
5662
5661
5660
5659
5658
5657
5656
5655
5654
5653
5652
5651
5650
5649
5648
5647
5646
5645
5644
5643
5642
5641
5640
5639
5638
5637
5636
5635
5634
5633
5632
5631
5630
5629
5628
5627
5626
5625
5624
5623
5622
5621
5620
5619
5618
5617
5616
5615
5614
5613
5612
5611
5610
5609
5608
5607
5606
5605
5604
5603
5602
5601
5600
5599
5598
5597
5596
5595
5594
5593
5592
5591
5590
5589
5588
5587
5586
5585
5584
5583
5582
5581
5580
5579
5578
5577
5576
5575
5574
5573
5572
5571
5570
5569
5568
5567
5566
5565
5564
5563
5562
5561
5560
5559
5558
5557
5556
5555
5554
5553
5552
5551
5550
5549
5548
5547
5546
5545
5544
5543
5542
5541
5540
5539
5538
5537
5536
5535
5534
5533
5532
5531
5530
5529
5528
5527
5526
5525
5524
5523
5522
5521
5520
5519
5518
5517
5516
5515
5514
5513
5512
5511
5510
5509
5508
5507
5506
5505
5504
5503
5502
5501
5500
5499
5498
5497
5496
5495
5494
5493
5492
5491
5490
5489
5488
5487
5486
5485
5484
5483
5482
5481
5480
5479
5478
5477
5476
5475
5474
5473
5472
5471
5470
5469
5468
5467
5466
5465
5464
5463
5462
5461
5460
5459
5458
5457
5456
5455
5454
5453
5452
5451
5450
5449
5448
5447
5446
5445
5444
5443
5442
5441
5440
5439
5438
5437
5436
5435
5434
5433
5432
5431
5430
5429
5428
5427
5426
5425
5424
5423
5422
5421
5420
5419
5418
5417
5416
5415
5414
5413
5412
5411
5410
5409
5408
5407
5406
5405
5404
5403
5402
5401
5400
5399
5398
5397
5396
5395
5394
5393
5392
5391
5390
5389
5388
5387
5386
5385
5384
5383
5382
5381
5380
5379
5378
5377
5376
5375
5374
5373
5372
5371
5370
5369
5368
5367
5366
5365
5364
5363
5362
5361
5360
5359
5358
5357
5356
5355
5354
5353
5352
5351
5350
5349
5348
5347
5346
5345
5344
5343
5342
5341
5340
5339
5338
5337
5336
5335
5334
5333
5332
5331
5330
5329
5328
5327
5326
5325
5324
5323
5322
5321
5320
5319
5318
5317
5316
5315
5314
5313
5312
5311
5310
5309
5308
5307
5306
5305
5304
5303
5302
5301
5300
5299
5298
5297
5296
5295
5294
5293
5292
5291
5290
5289
5288
5287
5286
5285
5284
5283
5282
5281
5280
5279
5278
5277
5276
5275
5274
5273
5272
5271
5270
5269
5268
5267
5266
5265
5264
5263
5262
5261
5260
5259
5258
5257
5256
5255
5254
5253
5252
5251
5250
5249
5248
5247
5246
5245
5244
5243
5242
5241
5240
5239
5238
5237
5236
5235
5234
5233
5232
5231
5230
5229
5228
5227
5226
5225
5224
5223
5222
5221
5220
5219
5218
5217
5216
5215
5214
5213
5212
5211
5210
5209
5208
5207
5206
5205
5204
5203
5202
5201
5200
5199
5198
5197
5196
5195
5194
5193
5192
5191
5190
5189
5188
5187
5186
5185
5184
5183
5182
5181
5180
5179
5178
5177
5176
5175
5174
5173
5172
5171
5170
5169
5168
5167
5166
5165
5164
5163
5162
5161
5160
5159
5158
5157
5156
5155
5154
5153
5152
5151
5150
5149
5148
5147
5146
5145
5144
5143
5142
5141
5140
5139
5138
5137
5136
5135
5134
5133
5132
5131
5130
5129
5128
5127
5126
5125
5124
5123
5122
5121
5120
5119
5118
5117
5116
5115
5114
5113
5112
5111
5110
5109
5108
5107
5106
5105
5104
5103
5102
5101
5100
5099
5098
5097
5096
5095
5094
5093
5092
5091
5090
5089
5088
5087
5086
5085
5084
5083
5082
5081
5080
5079
5078
5077
5076
5075
5074
5073
5072
5071
5070
5069
5068
5067
5066
5065
5064
5063
5062
5061
5060
5059
5058
5057
5056
5055
5054
5053
5052
5051
5050
5049
5048
5047
5046
5045
5044
5043
5042
5041
5040
5039
5038
5037
5036
5035
5034
5033
5032
5031
5030
5029
5028
5027
5026
5025
5024
5023
5022
5021
5020
5019
5018
5017
5016
5015
5014
5013
5012
5011
5010
5009
5008
5007
5006
5005
5004
5003
5002
5001
5000
4999
4998
4997
4996
4995
4994
4993
4992
4991
4990
4989
4988
4987
4986
4985
4984
4983
4982
4981
4980
4979
4978
4977
4976
4975
4974
4973
4972
4971
4970
4969
4968
4967
4966
4965
4964
4963
4962
4961
4960
4959
4958
4957
4956
4955
4954
4953
4952
4951
4950
4949
4948
4947
4946
4945
4944
4943
4942
4941
4940
4939
4938
4937
4936
4935
4934
4933
4932
4931
4930
4929
4928
4927
4926
4925
4924
4923
4922
4921
4920
4919
4918
4917
4916
4915
4914
4913
4912
4911
4910
4909
4908
4907
4906
4905
4904
4903
4902
4901
4900
4899
4898
4897
4896
4895
4894
4893
4892
4891
4890
4889
4888
4887
4886
4885
4884
4883
4882
4881
4880
4879
4878
4877
4876
4875
4874
4873
4872
4871
4870
4869
4868
4867
4866
4865
4864
4863
4862
4861
4860
4859
4858
4857
4856
4855
4854
4853
4852
4851
4850
4849
4848
4847
4846
4845
4844
4843
4842
4841
4840
4839
4838
4837
4836
4835
4834
4833
4832
4831
4830
4829
4828
4827
4826
4825
4824
4823
4822
4821
4820
4819
4818
4817
4816
4815
4814
4813
4812
4811
4810
4809
4808
4807
4806
4805
4804
4803
4802
4801
4800
4799
4798
4797
4796
4795
4794
4793
4792
4791
4790
4789
4788
4787
4786
4785
4784
4783
4782
4781
4780
4779
4778
4777
4776
4775
4774
4773
4772
4771
4770
4769
4768
4767
4766
4765
4764
4763
4762
4761
4760
4759
4758
4757
4756
4755
4754
4753
4752
4751
4750
4749
4748
4747
4746
4745
4744
4743
4742
4741
4740
4739
4738
4737
4736
4735
4734
4733
4732
4731
4730
4729
4728
4727
4726
4725
4724
4723
4722
4721
4720
4719
4718
4717
4716
4715
4714
4713
4712
4711
4710
4709
4708
4707
4706
4705
4704
4703
4702
4701
4700
4699
4698
4697
4696
4695
4694
4693
4692
4691
4690
4689
4688
4687
4686
4685
4684
4683
4682
4681
4680
4679
4678
4677
4676
4675
4674
4673
4672
4671
4670
4669
4668
4667
4666
4665
4664
4663
4662
4661
4660
4659
4658
4657
4656
4655
4654
4653
4652
4651
4650
4649
4648
4647
4646
4645
4644
4643
4642
4641
4640
4639
4638
4637
4636
4635
4634
4633
4632
4631
4630
4629
4628
4627
4626
4625
4624
4623
4622
4621
4620
4619
4618
4617
4616
4615
4614
4613
4612
4611
4610
4609
4608
4607
4606
4605
4604
4603
4602
4601
4600
4599
4598
4597
4596
4595
4594
4593
4592
4591
4590
4589
4588
4587
4586
4585
4584
4583
4582
4581
4580
4579
4578
4577
4576
4575
4574
4573
4572
4571
4570
4569
4568
4567
4566
4565
4564
4563
4562
4561
4560
4559
4558
4557
4556
4555
4554
4553
4552
4551
4550
4549
4548
4547
4546
4545
4544
4543
4542
4541
4540
4539
4538
4537
4536
4535
4534
4533
4532
4531
4530
4529
4528
4527
4526
4525
4524
4523
4522
4521
4520
4519
4518
4517
4516
4515
4514
4513
4512
4511
4510
4509
4508
4507
4506
4505
4504
4503
4502
4501
4500
4499
4498
4497
4496
4495
4494
4493
4492
4491
4490
4489
4488
4487
4486
4485
4484
4483
4482
4481
4480
4479
4478
4477
4476
4475
4474
4473
4472
4471
4470
4469
4468
4467
4466
4465
4464
4463
4462
4461
4460
4459
4458
4457
4456
4455
4454
4453
4452
4451
4450
4449
4448
4447
4446
4445
4444
4443
4442
4441
4440
4439
4438
4437
4436
4435
4434
4433
4432
4431
4430
4429
4428
4427
4426
4425
4424
4423
4422
4421
4420
4419
4418
4417
4416
4415
4414
4413
4412
4411
4410
4409
4408
4407
4406
4405
4404
4403
4402
4401
4400
4399
4398
4397
4396
4395
4394
4393
4392
4391
4390
4389
4388
4387
4386
4385
4384
4383
4382
4381
4380
4379
4378
4377
4376
4375
4374
4373
4372
4371
4370
4369
4368
4367
4366
4365
4364
4363
4362
4361
4360
4359
4358
4357
4356
4355
4354
4353
4352
4351
4350
4349
4348
4347
4346
4345
4344
4343
4342
4341
4340
4339
4338
4337
4336
4335
4334
4333
4332
4331
4330
4329
4328
4327
4326
4325
4324
4323
4322
4321
4320
4319
4318
4317
4316
4315
4314
4313
4312
4311
4310
4309
4308
4307
4306
4305
4304
4303
4302
4301
4300
4299
4298
4297
4296
4295
4294
4293
4292
4291
4290
4289
4288
4287
4286
4285
4284
4283
4282
4281
4280
4279
4278
4277
4276
4275
4274
4273
4272
4271
4270
4269
4268
4267
4266
4265
4264
4263
4262
4261
4260
4259
4258
4257
4256
4255
4254
4253
4252
4251
4250
4249
4248
4247
4246
4245
4244
4243
4242
4241
4240
4239
4238
4237
4236
4235
4234
4233
4232
4231
4230
4229
4228
4227
4226
4225
4224
4223
4222
4221
4220
4219
4218
4217
4216
4215
4214
4213
4212
4211
4210
4209
4208
4207
4206
4205
4204
4203
4202
4201
4200
4199
4198
4197
4196
4195
4194
4193
4192
4191
4190
4189
4188
4187
4186
4185
4184
4183
4182
4181
4180
4179
4178
4177
4176
4175
4174
4173
4172
4171
4170
4169
4168
4167
4166
4165
4164
4163
4162
4161
4160
4159
4158
4157
4156
4155
4154
4153
4152
4151
4150
4149
4148
4147
4146
4145
4144
4143
4142
4141
4140
4139
4138
4137
4136
4135
4134
4133
4132
4131
4130
4129
4128
4127
4126
4125
4124
4123
4122
4121
4120
4119
4118
4117
4116
4115
4114
4113
4112
4111
4110
4109
4108
4107
4106
4105
4104
4103
4102
4101
4100
4099
4098
4097
4096
4095
4094
4093
4092
4091
4090
4089
4088
4087
4086
4085
4084
4083
4082
4081
4080
4079
4078
4077
4076
4075
4074
4073
4072
4071
4070
4069
4068
4067
4066
4065
4064
4063
4062
4061
4060
4059
4058
4057
4056
4055
4054
4053
4052
4051
4050
4049
4048
4047
4046
4045
4044
4043
4042
4041
4040
4039
4038
4037
4036
4035
4034
4033
4032
4031
4030
4029
4028
4027
4026
4025
4024
4023
4022
4021
4020
4019
4018
4017
4016
4015
4014
4013
4012
4011
4010
4009
4008
4007
4006
4005
4004
4003
4002
4001
4000
3999
3998
3997
3996
3995
3994
3993
3992
3991
3990
3989
3988
3987
3986
3985
3984
3983
3982
3981
3980
3979
3978
3977
3976
3975
3974
3973
3972
3971
3970
3969
3968
3967
3966
3965
3964
3963
3962
3961
3960
3959
3958
3957
3956
3955
3954
3953
3952
3951
3950
3949
3948
3947
3946
3945
3944
3943
3942
3941
3940
3939
3938
3937
3936
3935
3934
3933
3932
3931
3930
3929
3928
3927
3926
3925
3924
3923
3922
3921
3920
3919
3918
3917
3916
3915
3914
3913
3912
3911
3910
3909
3908
3907
3906
3905
3904
3903
3902
3901
3900
3899
3898
3897
3896
3895
3894
3893
3892
3891
3890
3889
3888
3887
3886
3885
3884
3883
3882
3881
3880
3879
3878
3877
3876
3875
3874
3873
3872
3871
3870
3869
3868
3867
3866
3865
3864
3863
3862
3861
3860
3859
3858
3857
3856
3855
3854
3853
3852
3851
3850
3849
3848
3847
3846
3845
3844
3843
3842
3841
3840
3839
3838
3837
3836
3835
3834
3833
3832
3831
3830
3829
3828
3827
3826
3825
3824
3823
3822
3821
3820
3819
3818
3817
3816
3815
3814
3813
3812
3811
3810
3809
3808
3807
3806
3805
3804
3803
3802
3801
3800
3799
3798
3797
3796
3795
3794
3793
3792
3791
3790
3789
3788
3787
3786
3785
3784
3783
3782
3781
3780
3779
3778
3777
3776
3775
3774
3773
3772
3771
3770
3769
3768
3767
3766
3765
3764
3763
3762
3761
3760
3759
3758
3757
3756
3755
3754
3753
3752
3751
3750
3749
3748
3747
3746
3745
3744
3743
3742
3741
3740
3739
3738
3737
3736
3735
3734
3733
3732
3731
3730
3729
3728
3727
3726
3725
3724
3723
3722
3721
3720
3719
3718
3717
3716
3715
3714
3713
3712
3711
3710
3709
3708
3707
3706
3705
3704
3703
3702
3701
3700
3699
3698
3697
3696
3695
3694
3693
3692
3691
3690
3689
3688
3687
3686
3685
3684
3683
3682
3681
3680
3679
3678
3677
3676
3675
3674
3673
3672
3671
3670
3669
3668
3667
3666
3665
3664
3663
3662
3661
3660
3659
3658
3657
3656
3655
3654
3653
3652
3651
3650
3649
3648
3647
3646
3645
3644
3643
3642
3641
3640
3639
3638
3637
3636
3635
3634
3633
3632
3631
3630
3629
3628
3627
3626
3625
3624
3623
3622
3621
3620
3619
3618
3617
3616
3615
3614
3613
3612
3611
3610
3609
3608
3607
3606
3605
3604
3603
3602
3601
3600
3599
3598
3597
3596
3595
3594
3593
3592
3591
3590
3589
3588
3587
3586
3585
3584
3583
3582
3581
3580
3579
3578
3577
3576
3575
3574
3573
3572
3571
3570
3569
3568
3567
3566
3565
3564
3563
3562
3561
3560
3559
3558
3557
3556
3555
3554
3553
3552
3551
3550
3549
3548
3547
3546
3545
3544
3543
3542
3541
3540
3539
3538
3537
3536
3535
3534
3533
3532
3531
3530
3529
3528
3527
3526
3525
3524
3523
3522
3521
3520
3519
3518
3517
3516
3515
3514
3513
3512
3511
3510
3509
3508
3507
3506
3505
3504
3503
3502
3501
3500
3499
3498
3497
3496
3495
3494
3493
3492
3491
3490
3489
3488
3487
3486
3485
3484
3483
3482
3481
3480
3479
3478
3477
3476
3475
3474
3473
3472
3471
3470
3469
3468
3467
3466
3465
3464
3463
3462
3461
3460
3459
3458
3457
3456
3455
3454
3453
3452
3451
3450
3449
3448
3447
3446
3445
3444
3443
3442
3441
3440
3439
3438
3437
3436
3435
3434
3433
3432
3431
3430
3429
3428
3427
3426
3425
3424
3423
3422
3421
3420
3419
3418
3417
3416
3415
3414
3413
3412
3411
3410
3409
3408
3407
3406
3405
3404
3403
3402
3401
3400
3399
3398
3397
3396
3395
3394
3393
3392
3391
3390
3389
3388
3387
3386
3385
3384
3383
3382
3381
3380
3379
3378
3377
3376
3375
3374
3373
3372
3371
3370
3369
3368
3367
3366
3365
3364
3363
3362
3361
3360
3359
3358
3357
3356
3355
3354
3353
3352
3351
3350
3349
3348
3347
3346
3345
3344
3343
3342
3341
3340
3339
3338
3337
3336
3335
3334
3333
3332
3331
3330
3329
3328
3327
3326
3325
3324
3323
3322
3321
3320
3319
3318
3317
3316
3315
3314
3313
3312
3311
3310
3309
3308
3307
3306
3305
3304
3303
3302
3301
3300
3299
3298
3297
3296
3295
3294
3293
3292
3291
3290
3289
3288
3287
3286
3285
3284
3283
3282
3281
3280
3279
3278
3277
3276
3275
3274
3273
3272
3271
3270
3269
3268
3267
3266
3265
3264
3263
3262
3261
3260
3259
3258
3257
3256
3255
3254
3253
3252
3251
3250
3249
3248
3247
3246
3245
3244
3243
3242
3241
3240
3239
3238
3237
3236
3235
3234
3233
3232
3231
3230
3229
3228
3227
3226
3225
3224
3223
3222
3221
3220
3219
3218
3217
3216
3215
3214
3213
3212
3211
3210
3209
3208
3207
3206
3205
3204
3203
3202
3201
3200
3199
3198
3197
3196
3195
3194
3193
3192
3191
3190
3189
3188
3187
3186
3185
3184
3183
3182
3181
3180
3179
3178
3177
3176
3175
3174
3173
3172
3171
3170
3169
3168
3167
3166
3165
3164
3163
3162
3161
3160
3159
3158
3157
3156
3155
3154
3153
3152
3151
3150
3149
3148
3147
3146
3145
3144
3143
3142
3141
3140
3139
3138
3137
3136
3135
3134
3133
3132
3131
3130
3129
3128
3127
3126
3125
3124
3123
3122
3121
3120
3119
3118
3117
3116
3115
3114
3113
3112
3111
3110
3109
3108
3107
3106
3105
3104
3103
3102
3101
3100
3099
3098
3097
3096
3095
3094
3093
3092
3091
3090
3089
3088
3087
3086
3085
3084
3083
3082
3081
3080
3079
3078
3077
3076
3075
3074
3073
3072
3071
3070
3069
3068
3067
3066
3065
3064
3063
3062
3061
3060
3059
3058
3057
3056
3055
3054
3053
3052
3051
3050
3049
3048
3047
3046
3045
3044
3043
3042
3041
3040
3039
3038
3037
3036
3035
3034
3033
3032
3031
3030
3029
3028
3027
3026
3025
3024
3023
3022
3021
3020
3019
3018
3017
3016
3015
3014
3013
3012
3011
3010
3009
3008
3007
3006
3005
3004
3003
3002
3001
3000
2999
2998
2997
2996
2995
2994
2993
2992
2991
2990
2989
2988
2987
2986
2985
2984
2983
2982
2981
2980
2979
2978
2977
2976
2975
2974
2973
2972
2971
2970
2969
2968
2967
2966
2965
2964
2963
2962
2961
2960
2959
2958
2957
2956
2955
2954
2953
2952
2951
2950
2949
2948
2947
2946
2945
2944
2943
2942
2941
2940
2939
2938
2937
2936
2935
2934
2933
2932
2931
2930
2929
2928
2927
2926
2925
2924
2923
2922
2921
2920
2919
2918
2917
2916
2915
2914
2913
2912
2911
2910
2909
2908
2907
2906
2905
2904
2903
2902
2901
2900
2899
2898
2897
2896
2895
2894
2893
2892
2891
2890
2889
2888
2887
2886
2885
2884
2883
2882
2881
2880
2879
2878
2877
2876
2875
2874
2873
2872
2871
2870
2869
2868
2867
2866
2865
2864
2863
2862
2861
2860
2859
2858
2857
2856
2855
2854
2853
2852
2851
2850
2849
2848
2847
2846
2845
2844
2843
2842
2841
2840
2839
2838
2837
2836
2835
2834
2833
2832
2831
2830
2829
2828
2827
2826
2825
2824
2823
2822
2821
2820
2819
2818
2817
2816
2815
2814
2813
2812
2811
2810
2809
2808
2807
2806
2805
2804
2803
2802
2801
2800
2799
2798
2797
2796
2795
2794
2793
2792
2791
2790
2789
2788
2787
2786
2785
2784
2783
2782
2781
2780
2779
2778
2777
2776
2775
2774
2773
2772
2771
2770
2769
2768
2767
2766
2765
2764
2763
2762
2761
2760
2759
2758
2757
2756
2755
2754
2753
2752
2751
2750
2749
2748
2747
2746
2745
2744
2743
2742
2741
2740
2739
2738
2737
2736
2735
2734
2733
2732
2731
2730
2729
2728
2727
2726
2725
2724
2723
2722
2721
2720
2719
2718
2717
2716
2715
2714
2713
2712
2711
2710
2709
2708
2707
2706
2705
2704
2703
2702
2701
2700
2699
2698
2697
2696
2695
2694
2693
2692
2691
2690
2689
2688
2687
2686
2685
2684
2683
2682
2681
2680
2679
2678
2677
2676
2675
2674
2673
2672
2671
2670
2669
2668
2667
2666
2665
2664
2663
2662
2661
2660
2659
2658
2657
2656
2655
2654
2653
2652
2651
2650
2649
2648
2647
2646
2645
2644
2643
2642
2641
2640
2639
2638
2637
2636
2635
2634
2633
2632
2631
2630
2629
2628
2627
2626
2625
2624
2623
2622
2621
2620
2619
2618
2617
2616
2615
2614
2613
2612
2611
2610
2609
2608
2607
2606
2605
2604
2603
2602
2601
2600
2599
2598
2597
2596
2595
2594
2593
2592
2591
2590
2589
2588
2587
2586
2585
2584
2583
2582
2581
2580
2579
2578
2577
2576
2575
2574
2573
2572
2571
2570
2569
2568
2567
2566
2565
2564
2563
2562
2561
2560
2559
2558
2557
2556
2555
2554
2553
2552
2551
2550
2549
2548
2547
2546
2545
2544
2543
2542
2541
2540
2539
2538
2537
2536
2535
2534
2533
2532
2531
2530
2529
2528
2527
2526
2525
2524
2523
2522
2521
2520
2519
2518
2517
2516
2515
2514
2513
2512
2511
2510
2509
2508
2507
2506
2505
2504
2503
2502
2501
2500
2499
2498
2497
2496
2495
2494
2493
2492
2491
2490
2489
2488
2487
2486
2485
2484
2483
2482
2481
2480
2479
2478
2477
2476
2475
2474
2473
2472
2471
2470
2469
2468
2467
2466
2465
2464
2463
2462
2461
2460
2459
2458
2457
2456
2455
2454
2453
2452
2451
2450
2449
2448
2447
2446
2445
2444
2443
2442
2441
2440
2439
2438
2437
2436
2435
2434
2433
2432
2431
2430
2429
2428
2427
2426
2425
2424
2423
2422
2421
2420
2419
2418
2417
2416
2415
2414
2413
2412
2411
2410
2409
2408
2407
2406
2405
2404
2403
2402
2401
2400
2399
2398
2397
2396
2395
2394
2393
2392
2391
2390
2389
2388
2387
2386
2385
2384
2383
2382
2381
2380
2379
2378
2377
2376
2375
2374
2373
2372
2371
2370
2369
2368
2367
2366
2365
2364
2363
2362
2361
2360
2359
2358
2357
2356
2355
2354
2353
2352
2351
2350
2349
2348
2347
2346
2345
2344
2343
2342
2341
2340
2339
2338
2337
2336
2335
2334
2333
2332
2331
2330
2329
2328
2327
2326
2325
2324
2323
2322
2321
2320
2319
2318
2317
2316
2315
2314
2313
2312
2311
2310
2309
2308
2307
2306
2305
2304
2303
2302
2301
2300
2299
2298
2297
2296
2295
2294
2293
2292
2291
2290
2289
2288
2287
2286
2285
2284
2283
2282
2281
2280
2279
2278
2277
2276
2275
2274
2273
2272
2271
2270
2269
2268
2267
2266
2265
2264
2263
2262
2261
2260
2259
2258
2257
2256
2255
2254
2253
2252
2251
2250
2249
2248
2247
2246
2245
2244
2243
2242
2241
2240
2239
2238
2237
2236
2235
2234
2233
2232
2231
2230
2229
2228
2227
2226
2225
2224
2223
2222
2221
2220
2219
2218
2217
2216
2215
2214
2213
2212
2211
2210
2209
2208
2207
2206
2205
2204
2203
2202
2201
2200
2199
2198
2197
2196
2195
2194
2193
2192
2191
2190
2189
2188
2187
2186
2185
2184
2183
2182
2181
2180
2179
2178
2177
2176
2175
2174
2173
2172
2171
2170
2169
2168
2167
2166
2165
2164
2163
2162
2161
2160
2159
2158
2157
2156
2155
2154
2153
2152
2151
2150
2149
2148
2147
2146
2145
2144
2143
2142
2141
2140
2139
2138
2137
2136
2135
2134
2133
2132
2131
2130
2129
2128
2127
2126
2125
2124
2123
2122
2121
2120
2119
2118
2117
2116
2115
2114
2113
2112
2111
2110
2109
2108
2107
2106
2105
2104
2103
2102
2101
2100
2099
2098
2097
2096
2095
2094
2093
2092
2091
2090
2089
2088
2087
2086
2085
2084
2083
2082
2081
2080
2079
2078
2077
2076
2075
2074
2073
2072
2071
2070
2069
2068
2067
2066
2065
2064
2063
2062
2061
2060
2059
2058
2057
2056
2055
2054
2053
2052
2051
2050
2049
2048
2047
2046
2045
2044
2043
2042
2041
2040
2039
2038
2037
2036
2035
2034
2033
2032
2031
2030
2029
2028
2027
2026
2025
2024
2023
2022
2021
2020
2019
2018
2017
2016
2015
2014
2013
2012
2011
2010
2009
2008
2007
2006
2005
2004
2003
2002
2001
2000
1999
1998
1997
1996
1995
1994
1993
1992
1991
1990
1989
1988
1987
1986
1985
1984
1983
1982
1981
1980
1979
1978
1977
1976
1975
1974
1973
1972
1971
1970
1969
1968
1967
1966
1965
1964
1963
1962
1961
1960
1959
1958
1957
1956
1955
1954
1953
1952
1951
1950
1949
1948
1947
1946
1945
1944
1943
1942
1941
1940
1939
1938
1937
1936
1935
1934
1933
1932
1931
1930
1929
1928
1927
1926
1925
1924
1923
1922
1921
1920
1919
1918
1917
1916
1915
1914
1913
1912
1911
1910
1909
1908
1907
1906
1905
1904
1903
1902
1901
1900
1899
1898
1897
1896
1895
1894
1893
1892
1891
1890
1889
1888
1887
1886
1885
1884
1883
1882
1881
1880
1879
1878
1877
1876
1875
1874
1873
1872
1871
1870
1869
1868
1867
1866
1865
1864
1863
1862
1861
1860
1859
1858
1857
1856
1855
1854
1853
1852
1851
1850
1849
1848
1847
1846
1845
1844
1843
1842
1841
1840
1839
1838
1837
1836
1835
1834
1833
1832
1831
1830
1829
1828
1827
1826
1825
1824
1823
1822
1821
1820
1819
1818
1817
1816
1815
1814
1813
1812
1811
1810
1809
1808
1807
1806
1805
1804
1803
1802
1801
1800
1799
1798
1797
1796
1795
1794
1793
1792
1791
1790
1789
1788
1787
1786
1785
1784
1783
1782
1781
1780
1779
1778
1777
1776
1775
1774
1773
1772
1771
1770
1769
1768
1767
1766
1765
1764
1763
1762
1761
1760
1759
1758
1757
1756
1755
1754
1753
1752
1751
1750
1749
1748
1747
1746
1745
1744
1743
1742
1741
1740
1739
1738
1737
1736
1735
1734
1733
1732
1731
1730
1729
1728
1727
1726
1725
1724
1723
1722
1721
1720
1719
1718
1717
1716
1715
1714
1713
1712
1711
1710
1709
1708
1707
1706
1705
1704
1703
1702
1701
1700
1699
1698
1697
1696
1695
1694
1693
1692
1691
1690
1689
1688
1687
1686
1685
1684
1683
1682
1681
1680
1679
1678
1677
1676
1675
1674
1673
1672
1671
1670
1669
1668
1667
1666
1665
1664
1663
1662
1661
1660
1659
1658
1657
1656
1655
1654
1653
1652
1651
1650
1649
1648
1647
1646
1645
1644
1643
1642
1641
1640
1639
1638
1637
1636
1635
1634
1633
1632
1631
1630
1629
1628
1627
1626
1625
1624
1623
1622
1621
1620
1619
1618
1617
1616
1615
1614
1613
1612
1611
1610
1609
1608
1607
1606
1605
1604
1603
1602
1601
1600
1599
1598
1597
1596
1595
1594
1593
1592
1591
1590
1589
1588
1587
1586
1585
1584
1583
1582
1581
1580
1579
1578
1577
1576
1575
1574
1573
1572
1571
1570
1569
1568
1567
1566
1565
1564
1563
1562
1561
1560
1559
1558
1557
1556
1555
1554
1553
1552
1551
1550
1549
1548
1547
1546
1545
1544
1543
1542
1541
1540
1539
1538
1537
1536
1535
1534
1533
1532
1531
1530
1529
1528
1527
1526
1525
1524
1523
1522
1521
1520
1519
1518
1517
1516
1515
1514
1513
1512
1511
1510
1509
1508
1507
1506
1505
1504
1503
1502
1501
1500
1499
1498
1497
1496
1495
1494
1493
1492
1491
1490
1489
1488
1487
1486
1485
1484
1483
1482
1481
1480
1479
1478
1477
1476
1475
1474
1473
1472
1471
1470
1469
1468
1467
1466
1465
1464
1463
1462
1461
1460
1459
1458
1457
1456
1455
1454
1453
1452
1451
1450
1449
1448
1447
1446
1445
1444
1443
1442
1441
1440
1439
1438
1437
1436
1435
1434
1433
1432
1431
1430
1429
1428
1427
1426
1425
1424
1423
1422
1421
1420
1419
1418
1417
1416
1415
1414
1413
1412
1411
1410
1409
1408
1407
1406
1405
1404
1403
1402
1401
1400
1399
1398
1397
1396
1395
1394
1393
1392
1391
1390
1389
1388
1387
1386
1385
1384
1383
1382
1381
1380
1379
1378
1377
1376
1375
1374
1373
1372
1371
1370
1369
1368
1367
1366
1365
1364
1363
1362
1361
1360
1359
1358
1357
1356
1355
1354
1353
1352
1351
1350
1349
1348
1347
1346
1345
1344
1343
1342
1341
1340
1339
1338
1337
1336
1335
1334
1333
1332
1331
1330
1329
1328
1327
1326
1325
1324
1323
1322
1321
1320
1319
1318
1317
1316
1315
1314
1313
1312
1311
1310
1309
1308
1307
1306
1305
1304
1303
1302
1301
1300
1299
1298
1297
1296
1295
1294
1293
1292
1291
1290
1289
1288
1287
1286
1285
1284
1283
1282
1281
1280
1279
1278
1277
1276
1275
1274
1273
1272
1271
1270
1269
1268
1267
1266
1265
1264
1263
1262
1261
1260
1259
1258
1257
1256
1255
1254
1253
1252
1251
1250
1249
1248
1247
1246
1245
1244
1243
1242
1241
1240
1239
1238
1237
1236
1235
1234
1233
1232
1231
1230
1229
1228
1227
1226
1225
1224
1223
1222
1221
1220
1219
1218
1217
1216
1215
1214
1213
1212
1211
1210
1209
1208
1207
1206
1205
1204
1203
1202
1201
1200
1199
1198
1197
1196
1195
1194
1193
1192
1191
1190
1189
1188
1187
1186
1185
1184
1183
1182
1181
1180
1179
1178
1177
1176
1175
1174
1173
1172
1171
1170
1169
1168
1167
1166
1165
1164
1163
1162
1161
1160
1159
1158
1157
1156
1155
1154
1153
1152
1151
1150
1149
1148
1147
1146
1145
1144
1143
1142
1141
1140
1139
1138
1137
1136
1135
1134
1133
1132
1131
1130
1129
1128
1127
1126
1125
1124
1123
1122
1121
1120
1119
1118
1117
1116
1115
1114
1113
1112
1111
1110
1109
1108
1107
1106
1105
1104
1103
1102
1101
1100
1099
1098
1097
1096
1095
1094
1093
1092
1091
1090
1089
1088
1087
1086
1085
1084
1083
1082
1081
1080
1079
1078
1077
1076
1075
1074
1073
1072
1071
1070
1069
1068
1067
1066
1065
1064
1063
1062
1061
1060
1059
1058
1057
1056
1055
1054
1053
1052
1051
1050
1049
1048
1047
1046
1045
1044
1043
1042
1041
1040
1039
1038
1037
1036
1035
1034
1033
1032
1031
1030
1029
1028
1027
1026
1025
1024
1023
1022
1021
1020
1019
1018
1017
1016
1015
1014
1013
1012
1011
1010
1009
1008
1007
1006
1005
1004
1003
1002
1001
1000
999
998
997
996
995
994
993
992
991
990
989
988
987
986
985
984
983
982
981
980
979
978
977
976
975
974
973
972
971
970
969
968
967
966
965
964
963
962
961
960
959
958
957
956
955
954
953
952
951
950
949
948
947
946
945
944
943
942
941
940
939
938
937
936
935
934
933
932
931
930
929
928
927
926
925
924
923
922
921
920
919
918
917
916
915
914
913
912
911
910
909
908
907
906
905
904
903
902
901
900
899
898
897
896
895
894
893
892
891
890
889
888
887
886
885
884
883
882
881
880
879
878
877
876
875
874
873
872
871
870
869
868
867
866
865
864
863
862
861
860
859
858
857
856
855
854
853
852
851
850
849
848
847
846
845
844
843
842
841
840
839
838
837
836
835
834
833
832
831
830
829
828
827
826
825
824
823
822
821
820
819
818
817
816
815
814
813
812
811
810
809
808
807
806
805
804
803
802
801
800
799
798
797
796
795
794
793
792
791
790
789
788
787
786
785
784
783
782
781
780
779
778
777
776
775
774
773
772
771
770
769
768
767
766
765
764
763
762
761
760
759
758
757
756
755
754
753
752
751
750
749
748
747
746
745
744
743
742
741
740
739
738
737
736
735
734
733
732
731
730
729
728
727
726
725
724
723
722
721
720
719
718
717
716
715
714
713
712
711
710
709
708
707
706
705
704
703
702
701
700
699
698
697
696
695
694
693
692
691
690
689
688
687
686
685
684
683
682
681
680
679
678
677
676
675
674
673
672
671
670
669
668
667
666
665
664
663
662
661
660
659
658
657
656
655
654
653
652
651
650
649
648
647
646
645
644
643
642
641
640
639
638
637
636
635
634
633
632
631
630
629
628
627
626
625
624
623
622
621
620
619
618
617
616
615
614
613
612
611
610
609
608
607
606
605
604
603
602
601
600
599
598
597
596
595
594
593
592
591
590
589
588
587
586
585
584
583
582
581
580
579
578
577
576
575
574
573
572
571
570
569
568
567
566
565
564
563
562
561
560
559
558
557
556
555
554
553
552
551
550
549
548
547
546
545
544
543
542
541
540
539
538
537
536
535
534
533
532
531
530
529
528
527
526
525
524
523
522
521
520
519
518
517
516
515
514
513
512
511
510
509
508
507
506
505
504
503
502
501
500
499
498
497
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
6667
2
1
6668
4
3
6669
6
5
6670
8
7
6671
10
9
6672
12
11
6673
14
13
6674
16
15
6675
18
17
6676
20
19
6677
22
21
6678
24
23
6679
26
25
6680
28
27
6681
30
29
6682
32
31
6683
34
33
6684
36
35
6685
38
37
6686
40
39
6687
42
41
6688
44
43
6689
46
45
6690
48
47
6691
50
49
6692
52
51
6693
54
53
6694
56
55
6695
58
57
6696
60
59
6697
62
61
6698
64
63
6699
66
65
6700
68
67
6701
70
69
6702
72
71
6703
74
73
6704
76
75
6705
78
77
6706
80
79
6707
82
81
6708
84
83
6709
86
85
6710
88
87
6711
90
89
6712
92
91
6713
94
93
6714
96
95
6715
98
97
6716
100
99
6717
102
101
6718
104
103
6719
106
105
6720
108
107
6721
110
109
6722
112
111
6723
114
113
6724
116
115
6725
118
117
6726
120
119
6727
122
121
6728
124
123
6729
126
125
6730
128
127
6731
130
129
6732
132
131
6733
134
133
6734
136
135
6735
138
137
6736
140
139
6737
142
141
6738
144
143
6739
146
145
6740
148
147
6741
150
149
6742
152
151
6743
154
153
6744
156
155
6745
158
157
6746
160
159
6747
162
161
6748
164
163
6749
166
165
6750
168
167
6751
170
169
6752
172
171
6753
174
173
6754
176
175
6755
178
177
6756
180
179
6757
182
181
6758
184
183
6759
186
185
6760
188
187
6761
190
189
6762
192
191
6763
194
193
6764
196
195
6765
198
197
6766
200
199
6767
202
201
6768
204
203
6769
206
205
6770
208
207
6771
210
209
6772
212
211
6773
214
213
6774
216
215
6775
218
217
6776
220
219
6777
222
221
6778
224
223
6779
226
225
6780
228
227
6781
230
229
6782
232
231
6783
234
233
6784
236
235
6785
238
237
6786
240
239
6787
242
241
6788
244
243
6789
246
245
6790
248
247
6791
250
249
6792
252
251
6793
254
253
6794
256
255
6795
258
257
6796
260
259
6797
262
261
6798
264
263
6799
266
265
6800
268
267
6801
270
269
6802
272
271
6803
274
273
6804
276
275
6805
278
277
6806
280
279
6807
282
281
6808
284
283
6809
286
285
6810
288
287
6811
290
289
6812
292
291
6813
294
293
6814
296
295
6815
298
297
6816
300
299
6817
302
301
6818
304
303
6819
306
305
6820
308
307
6821
310
309
6822
312
311
6823
314
313
6824
316
315
6825
318
317
6826
320
319
6827
322
321
6828
324
323
6829
326
325
6830
328
327
6831
330
329
6832
332
331
6833
334
333
6834
336
335
6835
338
337
6836
340
339
6837
342
341
6838
344
343
6839
346
345
6840
348
347
6841
350
349
6842
352
351
6843
354
353
6844
356
355
6845
358
357
6846
360
359
6847
362
361
6848
364
363
6849
366
365
6850
368
367
6851
370
369
6852
372
371
6853
374
373
6854
376
375
6855
378
377
6856
380
379
6857
382
381
6858
384
383
6859
386
385
6860
388
387
6861
390
389
6862
392
391
6863
394
393
6864
396
395
6865
398
397
6866
400
399
6867
402
401
6868
404
403
6869
406
405
6870
408
407
6871
410
409
6872
412
411
6873
414
413
6874
416
415
6875
418
417
6876
420
419
6877
422
421
6878
424
423
6879
426
425
6880
428
427
6881
430
429
6882
432
431
6883
434
433
6884
436
435
6885
438
437
6886
440
439
6887
442
441
6888
444
443
6889
446
445
6890
448
447
6891
450
449
6892
452
451
6893
454
453
6894
456
455
6895
458
457
6896
460
459
6897
462
461
6898
464
463
6899
466
465
6900
468
467
6901
470
469
6902
472
471
6903
474
473
6904
476
475
6905
478
477
6906
480
479
6907
482
481
6908
484
483
6909
486
485
6910
488
487
6911
490
489
6912
492
491
6913
494
493
6914
496
495
6915
498
497
6916
500
499
6917
502
501
6918
504
503
6919
506
505
6920
508
507
6921
510
509
6922
512
511
6923
514
513
6924
516
515
6925
518
517
6926
520
519
6927
522
521
6928
524
523
6929
526
525
6930
528
527
6931
530
529
6932
532
531
6933
534
533
6934
536
535
6935
538
537
6936
540
539
6937
542
541
6938
544
543
6939
546
545
6940
548
547
6941
550
549
6942
552
551
6943
554
553
6944
556
555
6945
558
557
6946
560
559
6947
562
561
6948
564
563
6949
566
565
6950
568
567
6951
570
569
6952
572
571
6953
574
573
6954
576
575
6955
578
577
6956
580
579
6957
582
581
6958
584
583
6959
586
585
6960
588
587
6961
590
589
6962
592
591
6963
594
593
6964
596
595
6965
598
597
6966
600
599
6967
602
601
6968
604
603
6969
606
605
6970
608
607
6971
610
609
6972
612
611
6973
614
613
6974
616
615
6975
618
617
6976
620
619
6977
622
621
6978
624
623
6979
626
625
6980
628
627
6981
630
629
6982
632
631
6983
634
633
6984
636
635
6985
638
637
6986
640
639
6987
642
641
6988
644
643
6989
646
645
6990
648
647
6991
650
649
6992
652
651
6993
654
653
6994
656
655
6995
658
657
6996
660
659
6997
662
661
6998
664
663
6999
666
665
7000
668
667
7001
670
669
7002
672
671
7003
674
673
7004
676
675
7005
678
677
7006
680
679
7007
682
681
7008
684
683
7009
686
685
7010
688
687
7011
690
689
7012
692
691
7013
694
693
7014
696
695
7015
698
697
7016
700
699
7017
702
701
7018
704
703
7019
706
705
7020
708
707
7021
710
709
7022
712
711
7023
714
713
7024
716
715
7025
718
717
7026
720
719
7027
722
721
7028
724
723
7029
726
725
7030
728
727
7031
730
729
7032
732
731
7033
734
733
7034
736
735
7035
738
737
7036
740
739
7037
742
741
7038
744
743
7039
746
745
7040
748
747
7041
750
749
7042
752
751
7043
754
753
7044
756
755
7045
758
757
7046
760
759
7047
762
761
7048
764
763
7049
766
765
7050
768
767
7051
770
769
7052
772
771
7053
774
773
7054
776
775
7055
778
777
7056
780
779
7057
782
781
7058
784
783
7059
786
785
7060
788
787
7061
790
789
7062
792
791
7063
794
793
7064
796
795
7065
798
797
7066
800
799
7067
802
801
7068
804
803
7069
806
805
7070
808
807
7071
810
809
7072
812
811
7073
814
813
7074
816
815
7075
818
817
7076
820
819
7077
822
821
7078
824
823
7079
826
825
7080
828
827
7081
830
829
7082
832
831
7083
834
833
7084
836
835
7085
838
837
7086
840
839
7087
842
841
7088
844
843
7089
846
845
7090
848
847
7091
850
849
7092
852
851
7093
854
853
7094
856
855
7095
858
857
7096
860
859
7097
862
861
7098
864
863
7099
866
865
7100
868
867
7101
870
869
7102
872
871
7103
874
873
7104
876
875
7105
878
877
7106
880
879
7107
882
881
7108
884
883
7109
886
885
7110
888
887
7111
890
889
7112
892
891
7113
894
893
7114
896
895
7115
898
897
7116
900
899
7117
902
901
7118
904
903
7119
906
905
7120
908
907
7121
910
909
7122
912
911
7123
914
913
7124
916
915
7125
918
917
7126
920
919
7127
922
921
7128
924
923
7129
926
925
7130
928
927
7131
930
929
7132
932
931
7133
934
933
7134
936
935
7135
938
937
7136
940
939
7137
942
941
7138
944
943
7139
946
945
7140
948
947
7141
950
949
7142
952
951
7143
954
953
7144
956
955
7145
958
957
7146
960
959
7147
962
961
7148
964
963
7149
966
965
7150
968
967
7151
970
969
7152
972
971
7153
974
973
7154
976
975
7155
978
977
7156
980
979
7157
982
981
7158
984
983
7159
986
985
7160
988
987
7161
990
989
7162
992
991
7163
994
993
7164
996
995
7165
998
997
7166
1000
999
7167
1002
1001
7168
1004
1003
7169
1006
1005
7170
1008
1007
7171
1010
1009
7172
1012
1011
7173
1014
1013
7174
1016
1015
7175
1018
1017
7176
1020
1019
7177
1022
1021
7178
1024
1023
7179
1026
1025
7180
1028
1027
7181
1030
1029
7182
1032
1031
7183
1034
1033
7184
1036
1035
7185
1038
1037
7186
1040
1039
7187
1042
1041
7188
1044
1043
7189
1046
1045
7190
1048
1047
7191
1050
1049
7192
1052
1051
7193
1054
1053
7194
1056
1055
7195
1058
1057
7196
1060
1059
7197
1062
1061
7198
1064
1063
7199
1066
1065
7200
1068
1067
7201
1070
1069
7202
1072
1071
7203
1074
1073
7204
1076
1075
7205
1078
1077
7206
1080
1079
7207
1082
1081
7208
1084
1083
7209
1086
1085
7210
1088
1087
7211
1090
1089
7212
1092
1091
7213
1094
1093
7214
1096
1095
7215
1098
1097
7216
1100
1099
7217
1102
1101
7218
1104
1103
7219
1106
1105
7220
1108
1107
7221
1110
1109
7222
1112
1111
7223
1114
1113
7224
1116
1115
7225
1118
1117
7226
1120
1119
7227
1122
1121
7228
1124
1123
7229
1126
1125
7230
1128
1127
7231
1130
1129
7232
1132
1131
7233
1134
1133
7234
1136
1135
7235
1138
1137
7236
1140
1139
7237
1142
1141
7238
1144
1143
7239
1146
1145
7240
1148
1147
7241
1150
1149
7242
1152
1151
7243
1154
1153
7244
1156
1155
7245
1158
1157
7246
1160
1159
7247
1162
1161
7248
1164
1163
7249
1166
1165
7250
1168
1167
7251
1170
1169
7252
1172
1171
7253
1174
1173
7254
1176
1175
7255
1178
1177
7256
1180
1179
7257
1182
1181
7258
1184
1183
7259
1186
1185
7260
1188
1187
7261
1190
1189
7262
1192
1191
7263
1194
1193
7264
1196
1195
7265
1198
1197
7266
1200
1199
7267
1202
1201
7268
1204
1203
7269
1206
1205
7270
1208
1207
7271
1210
1209
7272
1212
1211
7273
1214
1213
7274
1216
1215
7275
1218
1217
7276
1220
1219
7277
1222
1221
7278
1224
1223
7279
1226
1225
7280
1228
1227
7281
1230
1229
7282
1232
1231
7283
1234
1233
7284
1236
1235
7285
1238
1237
7286
1240
1239
7287
1242
1241
7288
1244
1243
7289
1246
1245
7290
1248
1247
7291
1250
1249
7292
1252
1251
7293
1254
1253
7294
1256
1255
7295
1258
1257
7296
1260
1259
7297
1262
1261
7298
1264
1263
7299
1266
1265
7300
1268
1267
7301
1270
1269
7302
1272
1271
7303
1274
1273
7304
1276
1275
7305
1278
1277
7306
1280
1279
7307
1282
1281
7308
1284
1283
7309
1286
1285
7310
1288
1287
7311
1290
1289
7312
1292
1291
7313
1294
1293
7314
1296
1295
7315
1298
1297
7316
1300
1299
7317
1302
1301
7318
1304
1303
7319
1306
1305
7320
1308
1307
7321
1310
1309
7322
1312
1311
7323
1314
1313
7324
1316
1315
7325
1318
1317
7326
1320
1319
7327
1322
1321
7328
1324
1323
7329
1326
1325
7330
1328
1327
7331
1330
1329
7332
1332
1331
7333
1334
1333
7334
1336
1335
7335
1338
1337
7336
1340
1339
7337
1342
1341
7338
1344
1343
7339
1346
1345
7340
1348
1347
7341
1350
1349
7342
1352
1351
7343
1354
1353
7344
1356
1355
7345
1358
1357
7346
1360
1359
7347
1362
1361
7348
1364
1363
7349
1366
1365
7350
1368
1367
7351
1370
1369
7352
1372
1371
7353
1374
1373
7354
1376
1375
7355
1378
1377
7356
1380
1379
7357
1382
1381
7358
1384
1383
7359
1386
1385
7360
1388
1387
7361
1390
1389
7362
1392
1391
7363
1394
1393
7364
1396
1395
7365
1398
1397
7366
1400
1399
7367
1402
1401
7368
1404
1403
7369
1406
1405
7370
1408
1407
7371
1410
1409
7372
1412
1411
7373
1414
1413
7374
1416
1415
7375
1418
1417
7376
1420
1419
7377
1422
1421
7378
1424
1423
7379
1426
1425
7380
1428
1427
7381
1430
1429
7382
1432
1431
7383
1434
1433
7384
1436
1435
7385
1438
1437
7386
1440
1439
7387
1442
1441
7388
1444
1443
7389
1446
1445
7390
1448
1447
7391
1450
1449
7392
1452
1451
7393
1454
1453
7394
1456
1455
7395
1458
1457
7396
1460
1459
7397
1462
1461
7398
1464
1463
7399
1466
1465
7400
1468
1467
7401
1470
1469
7402
1472
1471
7403
1474
1473
7404
1476
1475
7405
1478
1477
7406
1480
1479
7407
1482
1481
7408
1484
1483
7409
1486
1485
7410
1488
1487
7411
1490
1489
7412
1492
1491
7413
1494
1493
7414
1496
1495
7415
1498
1497
7416
1500
1499
7417
1502
1501
7418
1504
1503
7419
1506
1505
7420
1508
1507
7421
1510
1509
7422
1512
1511
7423
1514
1513
7424
1516
1515
7425
1518
1517
7426
1520
1519
7427
1522
1521
7428
1524
1523
7429
1526
1525
7430
1528
1527
7431
1530
1529
7432
1532
1531
7433
1534
1533
7434
1536
1535
7435
1538
1537
7436
1540
1539
7437
1542
1541
7438
1544
1543
7439
1546
1545
7440
1548
1547
7441
1550
1549
7442
1552
1551
7443
1554
1553
7444
1556
1555
7445
1558
1557
7446
1560
1559
7447
1562
1561
7448
1564
1563
7449
1566
1565
7450
1568
1567
7451
1570
1569
7452
1572
1571
7453
1574
1573
7454
1576
1575
7455
1578
1577
7456
1580
1579
7457
1582
1581
7458
1584
1583
7459
1586
1585
7460
1588
1587
7461
1590
1589
7462
1592
1591
7463
1594
1593
7464
1596
1595
7465
1598
1597
7466
1600
1599
7467
1602
1601
7468
1604
1603
7469
1606
1605
7470
1608
1607
7471
1610
1609
7472
1612
1611
7473
1614
1613
7474
1616
1615
7475
1618
1617
7476
1620
1619
7477
1622
1621
7478
1624
1623
7479
1626
1625
7480
1628
1627
7481
1630
1629
7482
1632
1631
7483
1634
1633
7484
1636
1635
7485
1638
1637
7486
1640
1639
7487
1642
1641
7488
1644
1643
7489
1646
1645
7490
1648
1647
7491
1650
1649
7492
1652
1651
7493
1654
1653
7494
1656
1655
7495
1658
1657
7496
1660
1659
7497
1662
1661
7498
1664
1663
7499
1666
1665
7500
1668
1667
7501
1670
1669
7502
1672
1671
7503
1674
1673
7504
1676
1675
7505
1678
1677
7506
1680
1679
7507
1682
1681
7508
1684
1683
7509
1686
1685
7510
1688
1687
7511
1690
1689
7512
1692
1691
7513
1694
1693
7514
1696
1695
7515
1698
1697
7516
1700
1699
7517
1702
1701
7518
1704
1703
7519
1706
1705
7520
1708
1707
7521
1710
1709
7522
1712
1711
7523
1714
1713
7524
1716
1715
7525
1718
1717
7526
1720
1719
7527
1722
1721
7528
1724
1723
7529
1726
1725
7530
1728
1727
7531
1730
1729
7532
1732
1731
7533
1734
1733
7534
1736
1735
7535
1738
1737
7536
1740
1739
7537
1742
1741
7538
1744
1743
7539
1746
1745
7540
1748
1747
7541
1750
1749
7542
1752
1751
7543
1754
1753
7544
1756
1755
7545
1758
1757
7546
1760
1759
7547
1762
1761
7548
1764
1763
7549
1766
1765
7550
1768
1767
7551
1770
1769
7552
1772
1771
7553
1774
1773
7554
1776
1775
7555
1778
1777
7556
1780
1779
7557
1782
1781
7558
1784
1783
7559
1786
1785
7560
1788
1787
7561
1790
1789
7562
1792
1791
7563
1794
1793
7564
1796
1795
7565
1798
1797
7566
1800
1799
7567
1802
1801
7568
1804
1803
7569
1806
1805
7570
1808
1807
7571
1810
1809
7572
1812
1811
7573
1814
1813
7574
1816
1815
7575
1818
1817
7576
1820
1819
7577
1822
1821
7578
1824
1823
7579
1826
1825
7580
1828
1827
7581
1830
1829
7582
1832
1831
7583
1834
1833
7584
1836
1835
7585
1838
1837
7586
1840
1839
7587
1842
1841
7588
1844
1843
7589
1846
1845
7590
1848
1847
7591
1850
1849
7592
1852
1851
7593
1854
1853
7594
1856
1855
7595
1858
1857
7596
1860
1859
7597
1862
1861
7598
1864
1863
7599
1866
1865
7600
1868
1867
7601
1870
1869
7602
1872
1871
7603
1874
1873
7604
1876
1875
7605
1878
1877
7606
1880
1879
7607
1882
1881
7608
1884
1883
7609
1886
1885
7610
1888
1887
7611
1890
1889
7612
1892
1891
7613
1894
1893
7614
1896
1895
7615
1898
1897
7616
1900
1899
7617
1902
1901
7618
1904
1903
7619
1906
1905
7620
1908
1907
7621
1910
1909
7622
1912
1911
7623
1914
1913
7624
1916
1915
7625
1918
1917
7626
1920
1919
7627
1922
1921
7628
1924
1923
7629
1926
1925
7630
1928
1927
7631
1930
1929
7632
1932
1931
7633
1934
1933
7634
1936
1935
7635
1938
1937
7636
1940
1939
7637
1942
1941
7638
1944
1943
7639
1946
1945
7640
1948
1947
7641
1950
1949
7642
1952
1951
7643
1954
1953
7644
1956
1955
7645
1958
1957
7646
1960
1959
7647
1962
1961
7648
1964
1963
7649
1966
1965
7650
1968
1967
7651
1970
1969
7652
1972
1971
7653
1974
1973
7654
1976
1975
7655
1978
1977
7656
1980
1979
7657
1982
1981
7658
1984
1983
7659
1986
1985
7660
1988
1987
7661
1990
1989
7662
1992
1991
7663
1994
1993
7664
1996
1995
7665
1998
1997
7666
2000
1999
7667
2002
2001
7668
2004
2003
7669
2006
2005
7670
2008
2007
7671
2010
2009
7672
2012
2011
7673
2014
2013
7674
2016
2015
7675
2018
2017
7676
2020
2019
7677
2022
2021
7678
2024
2023
7679
2026
2025
7680
2028
2027
7681
2030
2029
7682
2032
2031
7683
2034
2033
7684
2036
2035
7685
2038
2037
7686
2040
2039
7687
2042
2041
7688
2044
2043
7689
2046
2045
7690
2048
2047
7691
2050
2049
7692
2052
2051
7693
2054
2053
7694
2056
2055
7695
2058
2057
7696
2060
2059
7697
2062
2061
7698
2064
2063
7699
2066
2065
7700
2068
2067
7701
2070
2069
7702
2072
2071
7703
2074
2073
7704
2076
2075
7705
2078
2077
7706
2080
2079
7707
2082
2081
7708
2084
2083
7709
2086
2085
7710
2088
2087
7711
2090
2089
7712
2092
2091
7713
2094
2093
7714
2096
2095
7715
2098
2097
7716
2100
2099
7717
2102
2101
7718
2104
2103
7719
2106
2105
7720
2108
2107
7721
2110
2109
7722
2112
2111
7723
2114
2113
7724
2116
2115
7725
2118
2117
7726
2120
2119
7727
2122
2121
7728
2124
2123
7729
2126
2125
7730
2128
2127
7731
2130
2129
7732
2132
2131
7733
2134
2133
7734
2136
2135
7735
2138
2137
7736
2140
2139
7737
2142
2141
7738
2144
2143
7739
2146
2145
7740
2148
2147
7741
2150
2149
7742
2152
2151
7743
2154
2153
7744
2156
2155
7745
2158
2157
7746
2160
2159
7747
2162
2161
7748
2164
2163
7749
2166
2165
7750
2168
2167
7751
2170
2169
7752
2172
2171
7753
2174
2173
7754
2176
2175
7755
2178
2177
7756
2180
2179
7757
2182
2181
7758
2184
2183
7759
2186
2185
7760
2188
2187
7761
2190
2189
7762
2192
2191
7763
2194
2193
7764
2196
2195
7765
2198
2197
7766
2200
2199
7767
2202
2201
7768
2204
2203
7769
2206
2205
7770
2208
2207
7771
2210
2209
7772
2212
2211
7773
2214
2213
7774
2216
2215
7775
2218
2217
7776
2220
2219
7777
2222
2221
7778
2224
2223
7779
2226
2225
7780
2228
2227
7781
2230
2229
7782
2232
2231
7783
2234
2233
7784
2236
2235
7785
2238
2237
7786
2240
2239
7787
2242
2241
7788
2244
2243
7789
2246
2245
7790
2248
2247
7791
2250
2249
7792
2252
2251
7793
2254
2253
7794
2256
2255
7795
2258
2257
7796
2260
2259
7797
2262
2261
7798
2264
2263
7799
2266
2265
7800
2268
2267
7801
2270
2269
7802
2272
2271
7803
2274
2273
7804
2276
2275
7805
2278
2277
7806
2280
2279
7807
2282
2281
7808
2284
2283
7809
2286
2285
7810
2288
2287
7811
2290
2289
7812
2292
2291
7813
2294
2293
7814
2296
2295
7815
2298
2297
7816
2300
2299
7817
2302
2301
7818
2304
2303
7819
2306
2305
7820
2308
2307
7821
2310
2309
7822
2312
2311
7823
2314
2313
7824
2316
2315
7825
2318
2317
7826
2320
2319
7827
2322
2321
7828
2324
2323
7829
2326
2325
7830
2328
2327
7831
2330
2329
7832
2332
2331
7833
2334
2333
7834
2336
2335
7835
2338
2337
7836
2340
2339
7837
2342
2341
7838
2344
2343
7839
2346
2345
7840
2348
2347
7841
2350
2349
7842
2352
2351
7843
2354
2353
7844
2356
2355
7845
2358
2357
7846
2360
2359
7847
2362
2361
7848
2364
2363
7849
2366
2365
7850
2368
2367
7851
2370
2369
7852
2372
2371
7853
2374
2373
7854
2376
2375
7855
2378
2377
7856
2380
2379
7857
2382
2381
7858
2384
2383
7859
2386
2385
7860
2388
2387
7861
2390
2389
7862
2392
2391
7863
2394
2393
7864
2396
2395
7865
2398
2397
7866
2400
2399
7867
2402
2401
7868
2404
2403
7869
2406
2405
7870
2408
2407
7871
2410
2409
7872
2412
2411
7873
2414
2413
7874
2416
2415
7875
2418
2417
7876
2420
2419
7877
2422
2421
7878
2424
2423
7879
2426
2425
7880
2428
2427
7881
2430
2429
7882
2432
2431
7883
2434
2433
7884
2436
2435
7885
2438
2437
7886
2440
2439
7887
2442
2441
7888
2444
2443
7889
2446
2445
7890
2448
2447
7891
2450
2449
7892
2452
2451
7893
2454
2453
7894
2456
2455
7895
2458
2457
7896
2460
2459
7897
2462
2461
7898
2464
2463
7899
2466
2465
7900
2468
2467
7901
2470
2469
7902
2472
2471
7903
2474
2473
7904
2476
2475
7905
2478
2477
7906
2480
2479
7907
2482
2481
7908
2484
2483
7909
2486
2485
7910
2488
2487
7911
2490
2489
7912
2492
2491
7913
2494
2493
7914
2496
2495
7915
2498
2497
7916
2500
2499
7917
2502
2501
7918
2504
2503
7919
2506
2505
7920
2508
2507
7921
2510
2509
7922
2512
2511
7923
2514
2513
7924
2516
2515
7925
2518
2517
7926
2520
2519
7927
2522
2521
7928
2524
2523
7929
2526
2525
7930
2528
2527
7931
2530
2529
7932
2532
2531
7933
2534
2533
7934
2536
2535
7935
2538
2537
7936
2540
2539
7937
2542
2541
7938
2544
2543
7939
2546
2545
7940
2548
2547
7941
2550
2549
7942
2552
2551
7943
2554
2553
7944
2556
2555
7945
2558
2557
7946
2560
2559
7947
2562
2561
7948
2564
2563
7949
2566
2565
7950
2568
2567
7951
2570
2569
7952
2572
2571
7953
2574
2573
7954
2576
2575
7955
2578
2577
7956
2580
2579
7957
2582
2581
7958
2584
2583
7959
2586
2585
7960
2588
2587
7961
2590
2589
7962
2592
2591
7963
2594
2593
7964
2596
2595
7965
2598
2597
7966
2600
2599
7967
2602
2601
7968
2604
2603
7969
2606
2605
7970
2608
2607
7971
2610
2609
7972
2612
2611
7973
2614
2613
7974
2616
2615
7975
2618
2617
7976
2620
2619
7977
2622
2621
7978
2624
2623
7979
2626
2625
7980
2628
2627
7981
2630
2629
7982
2632
2631
7983
2634
2633
7984
2636
2635
7985
2638
2637
7986
2640
2639
7987
2642
2641
7988
2644
2643
7989
2646
2645
7990
2648
2647
7991
2650
2649
7992
2652
2651
7993
2654
2653
7994
2656
2655
7995
2658
2657
7996
2660
2659
7997
2662
2661
7998
2664
2663
7999
2666
2665
8000
2668
2667
8001
2670
2669
8002
2672
2671
8003
2674
2673
8004
2676
2675
8005
2678
2677
8006
2680
2679
8007
2682
2681
8008
2684
2683
8009
2686
2685
8010
2688
2687
8011
2690
2689
8012
2692
2691
8013
2694
2693
8014
2696
2695
8015
2698
2697
8016
2700
2699
8017
2702
2701
8018
2704
2703
8019
2706
2705
8020
2708
2707
8021
2710
2709
8022
2712
2711
8023
2714
2713
8024
2716
2715
8025
2718
2717
8026
2720
2719
8027
2722
2721
8028
2724
2723
8029
2726
2725
8030
2728
2727
8031
2730
2729
8032
2732
2731
8033
2734
2733
8034
2736
2735
8035
2738
2737
8036
2740
2739
8037
2742
2741
8038
2744
2743
8039
2746
2745
8040
2748
2747
8041
2750
2749
8042
2752
2751
8043
2754
2753
8044
2756
2755
8045
2758
2757
8046
2760
2759
8047
2762
2761
8048
2764
2763
8049
2766
2765
8050
2768
2767
8051
2770
2769
8052
2772
2771
8053
2774
2773
8054
2776
2775
8055
2778
2777
8056
2780
2779
8057
2782
2781
8058
2784
2783
8059
2786
2785
8060
2788
2787
8061
2790
2789
8062
2792
2791
8063
2794
2793
8064
2796
2795
8065
2798
2797
8066
2800
2799
8067
2802
2801
8068
2804
2803
8069
2806
2805
8070
2808
2807
8071
2810
2809
8072
2812
2811
8073
2814
2813
8074
2816
2815
8075
2818
2817
8076
2820
2819
8077
2822
2821
8078
2824
2823
8079
2826
2825
8080
2828
2827
8081
2830
2829
8082
2832
2831
8083
2834
2833
8084
2836
2835
8085
2838
2837
8086
2840
2839
8087
2842
2841
8088
2844
2843
8089
2846
2845
8090
2848
2847
8091
2850
2849
8092
2852
2851
8093
2854
2853
8094
2856
2855
8095
2858
2857
8096
2860
2859
8097
2862
2861
8098
2864
2863
8099
2866
2865
8100
2868
2867
8101
2870
2869
8102
2872
2871
8103
2874
2873
8104
2876
2875
8105
2878
2877
8106
2880
2879
8107
2882
2881
8108
2884
2883
8109
2886
2885
8110
2888
2887
8111
2890
2889
8112
2892
2891
8113
2894
2893
8114
2896
2895
8115
2898
2897
8116
2900
2899
8117
2902
2901
8118
2904
2903
8119
2906
2905
8120
2908
2907
8121
2910
2909
8122
2912
2911
8123
2914
2913
8124
2916
2915
8125
2918
2917
8126
2920
2919
8127
2922
2921
8128
2924
2923
8129
2926
2925
8130
2928
2927
8131
2930
2929
8132
2932
2931
8133
2934
2933
8134
2936
2935
8135
2938
2937
8136
2940
2939
8137
2942
2941
8138
2944
2943
8139
2946
2945
8140
2948
2947
8141
2950
2949
8142
2952
2951
8143
2954
2953
8144
2956
2955
8145
2958
2957
8146
2960
2959
8147
2962
2961
8148
2964
2963
8149
2966
2965
8150
2968
2967
8151
2970
2969
8152
2972
2971
8153
2974
2973
8154
2976
2975
8155
2978
2977
8156
2980
2979
8157
2982
2981
8158
2984
2983
8159
2986
2985
8160
2988
2987
8161
2990
2989
8162
2992
2991
8163
2994
2993
8164
2996
2995
8165
2998
2997
8166
3000
2999
8167
3002
3001
8168
3004
3003
8169
3006
3005
8170
3008
3007
8171
3010
3009
8172
3012
3011
8173
3014
3013
8174
3016
3015
8175
3018
3017
8176
3020
3019
8177
3022
3021
8178
3024
3023
8179
3026
3025
8180
3028
3027
8181
3030
3029
8182
3032
3031
8183
3034
3033
8184
3036
3035
8185
3038
3037
8186
3040
3039
8187
3042
3041
8188
3044
3043
8189
3046
3045
8190
3048
3047
8191
3050
3049
8192
3052
3051
8193
3054
3053
8194
3056
3055
8195
3058
3057
8196
3060
3059
8197
3062
3061
8198
3064
3063
8199
3066
3065
8200
3068
3067
8201
3070
3069
8202
3072
3071
8203
3074
3073
8204
3076
3075
8205
3078
3077
8206
3080
3079
8207
3082
3081
8208
3084
3083
8209
3086
3085
8210
3088
3087
8211
3090
3089
8212
3092
3091
8213
3094
3093
8214
3096
3095
8215
3098
3097
8216
3100
3099
8217
3102
3101
8218
3104
3103
8219
3106
3105
8220
3108
3107
8221
3110
3109
8222
3112
3111
8223
3114
3113
8224
3116
3115
8225
3118
3117
8226
3120
3119
8227
3122
3121
8228
3124
3123
8229
3126
3125
8230
3128
3127
8231
3130
3129
8232
3132
3131
8233
3134
3133
8234
3136
3135
8235
3138
3137
8236
3140
3139
8237
3142
3141
8238
3144
3143
8239
3146
3145
8240
3148
3147
8241
3150
3149
8242
3152
3151
8243
3154
3153
8244
3156
3155
8245
3158
3157
8246
3160
3159
8247
3162
3161
8248
3164
3163
8249
3166
3165
8250
3168
3167
8251
3170
3169
8252
3172
3171
8253
3174
3173
8254
3176
3175
8255
3178
3177
8256
3180
3179
8257
3182
3181
8258
3184
3183
8259
3186
3185
8260
3188
3187
8261
3190
3189
8262
3192
3191
8263
3194
3193
8264
3196
3195
8265
3198
3197
8266
3200
3199
8267
3202
3201
8268
3204
3203
8269
3206
3205
8270
3208
3207
8271
3210
3209
8272
3212
3211
8273
3214
3213
8274
3216
3215
8275
3218
3217
8276
3220
3219
8277
3222
3221
8278
3224
3223
8279
3226
3225
8280
3228
3227
8281
3230
3229
8282
3232
3231
8283
3234
3233
8284
3236
3235
8285
3238
3237
8286
3240
3239
8287
3242
3241
8288
3244
3243
8289
3246
3245
8290
3248
3247
8291
3250
3249
8292
3252
3251
8293
3254
3253
8294
3256
3255
8295
3258
3257
8296
3260
3259
8297
3262
3261
8298
3264
3263
8299
3266
3265
8300
3268
3267
8301
3270
3269
8302
3272
3271
8303
3274
3273
8304
3276
3275
8305
3278
3277
8306
3280
3279
8307
3282
3281
8308
3284
3283
8309
3286
3285
8310
3288
3287
8311
3290
3289
8312
3292
3291
8313
3294
3293
8314
3296
3295
8315
3298
3297
8316
3300
3299
8317
3302
3301
8318
3304
3303
8319
3306
3305
8320
3308
3307
8321
3310
3309
8322
3312
3311
8323
3314
3313
8324
3316
3315
8325
3318
3317
8326
3320
3319
8327
3322
3321
8328
3324
3323
8329
3326
3325
8330
3328
3327
8331
3330
3329
8332
3332
3331
8333
3334
3333
8334
3336
3335
8335
3338
3337
8336
3340
3339
8337
3342
3341
8338
3344
3343
8339
3346
3345
8340
3348
3347
8341
3350
3349
8342
3352
3351
8343
3354
3353
8344
3356
3355
8345
3358
3357
8346
3360
3359
8347
3362
3361
8348
3364
3363
8349
3366
3365
8350
3368
3367
8351
3370
3369
8352
3372
3371
8353
3374
3373
8354
3376
3375
8355
3378
3377
8356
3380
3379
8357
3382
3381
8358
3384
3383
8359
3386
3385
8360
3388
3387
8361
3390
3389
8362
3392
3391
8363
3394
3393
8364
3396
3395
8365
3398
3397
8366
3400
3399
8367
3402
3401
8368
3404
3403
8369
3406
3405
8370
3408
3407
8371
3410
3409
8372
3412
3411
8373
3414
3413
8374
3416
3415
8375
3418
3417
8376
3420
3419
8377
3422
3421
8378
3424
3423
8379
3426
3425
8380
3428
3427
8381
3430
3429
8382
3432
3431
8383
3434
3433
8384
3436
3435
8385
3438
3437
8386
3440
3439
8387
3442
3441
8388
3444
3443
8389
3446
3445
8390
3448
3447
8391
3450
3449
8392
3452
3451
8393
3454
3453
8394
3456
3455
8395
3458
3457
8396
3460
3459
8397
3462
3461
8398
3464
3463
8399
3466
3465
8400
3468
3467
8401
3470
3469
8402
3472
3471
8403
3474
3473
8404
3476
3475
8405
3478
3477
8406
3480
3479
8407
3482
3481
8408
3484
3483
8409
3486
3485
8410
3488
3487
8411
3490
3489
8412
3492
3491
8413
3494
3493
8414
3496
3495
8415
3498
3497
8416
3500
3499
8417
3502
3501
8418
3504
3503
8419
3506
3505
8420
3508
3507
8421
3510
3509
8422
3512
3511
8423
3514
3513
8424
3516
3515
8425
3518
3517
8426
3520
3519
8427
3522
3521
8428
3524
3523
8429
3526
3525
8430
3528
3527
8431
3530
3529
8432
3532
3531
8433
3534
3533
8434
3536
3535
8435
3538
3537
8436
3540
3539
8437
3542
3541
8438
3544
3543
8439
3546
3545
8440
3548
3547
8441
3550
3549
8442
3552
3551
8443
3554
3553
8444
3556
3555
8445
3558
3557
8446
3560
3559
8447
3562
3561
8448
3564
3563
8449
3566
3565
8450
3568
3567
8451
3570
3569
8452
3572
3571
8453
3574
3573
8454
3576
3575
8455
3578
3577
8456
3580
3579
8457
3582
3581
8458
3584
3583
8459
3586
3585
8460
3588
3587
8461
3590
3589
8462
3592
3591
8463
3594
3593
8464
3596
3595
8465
3598
3597
8466
3600
3599
8467
3602
3601
8468
3604
3603
8469
3606
3605
8470
3608
3607
8471
3610
3609
8472
3612
3611
8473
3614
3613
8474
3616
3615
8475
3618
3617
8476
3620
3619
8477
3622
3621
8478
3624
3623
8479
3626
3625
8480
3628
3627
8481
3630
3629
8482
3632
3631
8483
3634
3633
8484
3636
3635
8485
3638
3637
8486
3640
3639
8487
3642
3641
8488
3644
3643
8489
3646
3645
8490
3648
3647
8491
3650
3649
8492
3652
3651
8493
3654
3653
8494
3656
3655
8495
3658
3657
8496
3660
3659
8497
3662
3661
8498
3664
3663
8499
3666
3665
8500
3668
3667
8501
3670
3669
8502
3672
3671
8503
3674
3673
8504
3676
3675
8505
3678
3677
8506
3680
3679
8507
3682
3681
8508
3684
3683
8509
3686
3685
8510
3688
3687
8511
3690
3689
8512
3692
3691
8513
3694
3693
8514
3696
3695
8515
3698
3697
8516
3700
3699
8517
3702
3701
8518
3704
3703
8519
3706
3705
8520
3708
3707
8521
3710
3709
8522
3712
3711
8523
3714
3713
8524
3716
3715
8525
3718
3717
8526
3720
3719
8527
3722
3721
8528
3724
3723
8529
3726
3725
8530
3728
3727
8531
3730
3729
8532
3732
3731
8533
3734
3733
8534
3736
3735
8535
3738
3737
8536
3740
3739
8537
3742
3741
8538
3744
3743
8539
3746
3745
8540
3748
3747
8541
3750
3749
8542
3752
3751
8543
3754
3753
8544
3756
3755
8545
3758
3757
8546
3760
3759
8547
3762
3761
8548
3764
3763
8549
3766
3765
8550
3768
3767
8551
3770
3769
8552
3772
3771
8553
3774
3773
8554
3776
3775
8555
3778
3777
8556
3780
3779
8557
3782
3781
8558
3784
3783
8559
3786
3785
8560
3788
3787
8561
3790
3789
8562
3792
3791
8563
3794
3793
8564
3796
3795
8565
3798
3797
8566
3800
3799
8567
3802
3801
8568
3804
3803
8569
3806
3805
8570
3808
3807
8571
3810
3809
8572
3812
3811
8573
3814
3813
8574
3816
3815
8575
3818
3817
8576
3820
3819
8577
3822
3821
8578
3824
3823
8579
3826
3825
8580
3828
3827
8581
3830
3829
8582
3832
3831
8583
3834
3833
8584
3836
3835
8585
3838
3837
8586
3840
3839
8587
3842
3841
8588
3844
3843
8589
3846
3845
8590
3848
3847
8591
3850
3849
8592
3852
3851
8593
3854
3853
8594
3856
3855
8595
3858
3857
8596
3860
3859
8597
3862
3861
8598
3864
3863
8599
3866
3865
8600
3868
3867
8601
3870
3869
8602
3872
3871
8603
3874
3873
8604
3876
3875
8605
3878
3877
8606
3880
3879
8607
3882
3881
8608
3884
3883
8609
3886
3885
8610
3888
3887
8611
3890
3889
8612
3892
3891
8613
3894
3893
8614
3896
3895
8615
3898
3897
8616
3900
3899
8617
3902
3901
8618
3904
3903
8619
3906
3905
8620
3908
3907
8621
3910
3909
8622
3912
3911
8623
3914
3913
8624
3916
3915
8625
3918
3917
8626
3920
3919
8627
3922
3921
8628
3924
3923
8629
3926
3925
8630
3928
3927
8631
3930
3929
8632
3932
3931
8633
3934
3933
8634
3936
3935
8635
3938
3937
8636
3940
3939
8637
3942
3941
8638
3944
3943
8639
3946
3945
8640
3948
3947
8641
3950
3949
8642
3952
3951
8643
3954
3953
8644
3956
3955
8645
3958
3957
8646
3960
3959
8647
3962
3961
8648
3964
3963
8649
3966
3965
8650
3968
3967
8651
3970
3969
8652
3972
3971
8653
3974
3973
8654
3976
3975
8655
3978
3977
8656
3980
3979
8657
3982
3981
8658
3984
3983
8659
3986
3985
8660
3988
3987
8661
3990
3989
8662
3992
3991
8663
3994
3993
8664
3996
3995
8665
3998
3997
8666
4000
3999
8667
4002
4001
8668
4004
4003
8669
4006
4005
8670
4008
4007
8671
4010
4009
8672
4012
4011
8673
4014
4013
8674
4016
4015
8675
4018
4017
8676
4020
4019
8677
4022
4021
8678
4024
4023
8679
4026
4025
8680
4028
4027
8681
4030
4029
8682
4032
4031
8683
4034
4033
8684
4036
4035
8685
4038
4037
8686
4040
4039
8687
4042
4041
8688
4044
4043
8689
4046
4045
8690
4048
4047
8691
4050
4049
8692
4052
4051
8693
4054
4053
8694
4056
4055
8695
4058
4057
8696
4060
4059
8697
4062
4061
8698
4064
4063
8699
4066
4065
8700
4068
4067
8701
4070
4069
8702
4072
4071
8703
4074
4073
8704
4076
4075
8705
4078
4077
8706
4080
4079
8707
4082
4081
8708
4084
4083
8709
4086
4085
8710
4088
4087
8711
4090
4089
8712
4092
4091
8713
4094
4093
8714
4096
4095
8715
4098
4097
8716
4100
4099
8717
4102
4101
8718
4104
4103
8719
4106
4105
8720
4108
4107
8721
4110
4109
8722
4112
4111
8723
4114
4113
8724
4116
4115
8725
4118
4117
8726
4120
4119
8727
4122
4121
8728
4124
4123
8729
4126
4125
8730
4128
4127
8731
4130
4129
8732
4132
4131
8733
4134
4133
8734
4136
4135
8735
4138
4137
8736
4140
4139
8737
4142
4141
8738
4144
4143
8739
4146
4145
8740
4148
4147
8741
4150
4149
8742
4152
4151
8743
4154
4153
8744
4156
4155
8745
4158
4157
8746
4160
4159
8747
4162
4161
8748
4164
4163
8749
4166
4165
8750
4168
4167
8751
4170
4169
8752
4172
4171
8753
4174
4173
8754
4176
4175
8755
4178
4177
8756
4180
4179
8757
4182
4181
8758
4184
4183
8759
4186
4185
8760
4188
4187
8761
4190
4189
8762
4192
4191
8763
4194
4193
8764
4196
4195
8765
4198
4197
8766
4200
4199
8767
4202
4201
8768
4204
4203
8769
4206
4205
8770
4208
4207
8771
4210
4209
8772
4212
4211
8773
4214
4213
8774
4216
4215
8775
4218
4217
8776
4220
4219
8777
4222
4221
8778
4224
4223
8779
4226
4225
8780
4228
4227
8781
4230
4229
8782
4232
4231
8783
4234
4233
8784
4236
4235
8785
4238
4237
8786
4240
4239
8787
4242
4241
8788
4244
4243
8789
4246
4245
8790
4248
4247
8791
4250
4249
8792
4252
4251
8793
4254
4253
8794
4256
4255
8795
4258
4257
8796
4260
4259
8797
4262
4261
8798
4264
4263
8799
4266
4265
8800
4268
4267
8801
4270
4269
8802
4272
4271
8803
4274
4273
8804
4276
4275
8805
4278
4277
8806
4280
4279
8807
4282
4281
8808
4284
4283
8809
4286
4285
8810
4288
4287
8811
4290
4289
8812
4292
4291
8813
4294
4293
8814
4296
4295
8815
4298
4297
8816
4300
4299
8817
4302
4301
8818
4304
4303
8819
4306
4305
8820
4308
4307
8821
4310
4309
8822
4312
4311
8823
4314
4313
8824
4316
4315
8825
4318
4317
8826
4320
4319
8827
4322
4321
8828
4324
4323
8829
4326
4325
8830
4328
4327
8831
4330
4329
8832
4332
4331
8833
4334
4333
8834
4336
4335
8835
4338
4337
8836
4340
4339
8837
4342
4341
8838
4344
4343
8839
4346
4345
8840
4348
4347
8841
4350
4349
8842
4352
4351
8843
4354
4353
8844
4356
4355
8845
4358
4357
8846
4360
4359
8847
4362
4361
8848
4364
4363
8849
4366
4365
8850
4368
4367
8851
4370
4369
8852
4372
4371
8853
4374
4373
8854
4376
4375
8855
4378
4377
8856
4380
4379
8857
4382
4381
8858
4384
4383
8859
4386
4385
8860
4388
4387
8861
4390
4389
8862
4392
4391
8863
4394
4393
8864
4396
4395
8865
4398
4397
8866
4400
4399
8867
4402
4401
8868
4404
4403
8869
4406
4405
8870
4408
4407
8871
4410
4409
8872
4412
4411
8873
4414
4413
8874
4416
4415
8875
4418
4417
8876
4420
4419
8877
4422
4421
8878
4424
4423
8879
4426
4425
8880
4428
4427
8881
4430
4429
8882
4432
4431
8883
4434
4433
8884
4436
4435
8885
4438
4437
8886
4440
4439
8887
4442
4441
8888
4444
4443
8889
4446
4445
8890
4448
4447
8891
4450
4449
8892
4452
4451
8893
4454
4453
8894
4456
4455
8895
4458
4457
8896
4460
4459
8897
4462
4461
8898
4464
4463
8899
4466
4465
8900
4468
4467
8901
4470
4469
8902
4472
4471
8903
4474
4473
8904
4476
4475
8905
4478
4477
8906
4480
4479
8907
4482
4481
8908
4484
4483
8909
4486
4485
8910
4488
4487
8911
4490
4489
8912
4492
4491
8913
4494
4493
8914
4496
4495
8915
4498
4497
8916
4500
4499
8917
4502
4501
8918
4504
4503
8919
4506
4505
8920
4508
4507
8921
4510
4509
8922
4512
4511
8923
4514
4513
8924
4516
4515
8925
4518
4517
8926
4520
4519
8927
4522
4521
8928
4524
4523
8929
4526
4525
8930
4528
4527
8931
4530
4529
8932
4532
4531
8933
4534
4533
8934
4536
4535
8935
4538
4537
8936
4540
4539
8937
4542
4541
8938
4544
4543
8939
4546
4545
8940
4548
4547
8941
4550
4549
8942
4552
4551
8943
4554
4553
8944
4556
4555
8945
4558
4557
8946
4560
4559
8947
4562
4561
8948
4564
4563
8949
4566
4565
8950
4568
4567
8951
4570
4569
8952
4572
4571
8953
4574
4573
8954
4576
4575
8955
4578
4577
8956
4580
4579
8957
4582
4581
8958
4584
4583
8959
4586
4585
8960
4588
4587
8961
4590
4589
8962
4592
4591
8963
4594
4593
8964
4596
4595
8965
4598
4597
8966
4600
4599
8967
4602
4601
8968
4604
4603
8969
4606
4605
8970
4608
4607
8971
4610
4609
8972
4612
4611
8973
4614
4613
8974
4616
4615
8975
4618
4617
8976
4620
4619
8977
4622
4621
8978
4624
4623
8979
4626
4625
8980
4628
4627
8981
4630
4629
8982
4632
4631
8983
4634
4633
8984
4636
4635
8985
4638
4637
8986
4640
4639
8987
4642
4641
8988
4644
4643
8989
4646
4645
8990
4648
4647
8991
4650
4649
8992
4652
4651
8993
4654
4653
8994
4656
4655
8995
4658
4657
8996
4660
4659
8997
4662
4661
8998
4664
4663
8999
4666
4665
9000
4668
4667
9001
4670
4669
9002
4672
4671
9003
4674
4673
9004
4676
4675
9005
4678
4677
9006
4680
4679
9007
4682
4681
9008
4684
4683
9009
4686
4685
9010
4688
4687
9011
4690
4689
9012
4692
4691
9013
4694
4693
9014
4696
4695
9015
4698
4697
9016
4700
4699
9017
4702
4701
9018
4704
4703
9019
4706
4705
9020
4708
4707
9021
4710
4709
9022
4712
4711
9023
4714
4713
9024
4716
4715
9025
4718
4717
9026
4720
4719
9027
4722
4721
9028
4724
4723
9029
4726
4725
9030
4728
4727
9031
4730
4729
9032
4732
4731
9033
4734
4733
9034
4736
4735
9035
4738
4737
9036
4740
4739
9037
4742
4741
9038
4744
4743
9039
4746
4745
9040
4748
4747
9041
4750
4749
9042
4752
4751
9043
4754
4753
9044
4756
4755
9045
4758
4757
9046
4760
4759
9047
4762
4761
9048
4764
4763
9049
4766
4765
9050
4768
4767
9051
4770
4769
9052
4772
4771
9053
4774
4773
9054
4776
4775
9055
4778
4777
9056
4780
4779
9057
4782
4781
9058
4784
4783
9059
4786
4785
9060
4788
4787
9061
4790
4789
9062
4792
4791
9063
4794
4793
9064
4796
4795
9065
4798
4797
9066
4800
4799
9067
4802
4801
9068
4804
4803
9069
4806
4805
9070
4808
4807
9071
4810
4809
9072
4812
4811
9073
4814
4813
9074
4816
4815
9075
4818
4817
9076
4820
4819
9077
4822
4821
9078
4824
4823
9079
4826
4825
9080
4828
4827
9081
4830
4829
9082
4832
4831
9083
4834
4833
9084
4836
4835
9085
4838
4837
9086
4840
4839
9087
4842
4841
9088
4844
4843
9089
4846
4845
9090
4848
4847
9091
4850
4849
9092
4852
4851
9093
4854
4853
9094
4856
4855
9095
4858
4857
9096
4860
4859
9097
4862
4861
9098
4864
4863
9099
4866
4865
9100
4868
4867
9101
4870
4869
9102
4872
4871
9103
4874
4873
9104
4876
4875
9105
4878
4877
9106
4880
4879
9107
4882
4881
9108
4884
4883
9109
4886
4885
9110
4888
4887
9111
4890
4889
9112
4892
4891
9113
4894
4893
9114
4896
4895
9115
4898
4897
9116
4900
4899
9117
4902
4901
9118
4904
4903
9119
4906
4905
9120
4908
4907
9121
4910
4909
9122
4912
4911
9123
4914
4913
9124
4916
4915
9125
4918
4917
9126
4920
4919
9127
4922
4921
9128
4924
4923
9129
4926
4925
9130
4928
4927
9131
4930
4929
9132
4932
4931
9133
4934
4933
9134
4936
4935
9135
4938
4937
9136
4940
4939
9137
4942
4941
9138
4944
4943
9139
4946
4945
9140
4948
4947
9141
4950
4949
9142
4952
4951
9143
4954
4953
9144
4956
4955
9145
4958
4957
9146
4960
4959
9147
4962
4961
9148
4964
4963
9149
4966
4965
9150
4968
4967
9151
4970
4969
9152
4972
4971
9153
4974
4973
9154
4976
4975
9155
4978
4977
9156
4980
4979
9157
4982
4981
9158
4984
4983
9159
4986
4985
9160
4988
4987
9161
4990
4989
9162
4992
4991
9163
4994
4993
9164
4996
4995
9165
4998
4997
9166
5000
4999
9167
5002
5001
9168
5004
5003
9169
5006
5005
9170
5008
5007
9171
5010
5009
9172
5012
5011
9173
5014
5013
9174
5016
5015
9175
5018
5017
9176
5020
5019
9177
5022
5021
9178
5024
5023
9179
5026
5025
9180
5028
5027
9181
5030
5029
9182
5032
5031
9183
5034
5033
9184
5036
5035
9185
5038
5037
9186
5040
5039
9187
5042
5041
9188
5044
5043
9189
5046
5045
9190
5048
5047
9191
5050
5049
9192
5052
5051
9193
5054
5053
9194
5056
5055
9195
5058
5057
9196
5060
5059
9197
5062
5061
9198
5064
5063
9199
5066
5065
9200
5068
5067
9201
5070
5069
9202
5072
5071
9203
5074
5073
9204
5076
5075
9205
5078
5077
9206
5080
5079
9207
5082
5081
9208
5084
5083
9209
5086
5085
9210
5088
5087
9211
5090
5089
9212
5092
5091
9213
5094
5093
9214
5096
5095
9215
5098
5097
9216
5100
5099
9217
5102
5101
9218
5104
5103
9219
5106
5105
9220
5108
5107
9221
5110
5109
9222
5112
5111
9223
5114
5113
9224
5116
5115
9225
5118
5117
9226
5120
5119
9227
5122
5121
9228
5124
5123
9229
5126
5125
9230
5128
5127
9231
5130
5129
9232
5132
5131
9233
5134
5133
9234
5136
5135
9235
5138
5137
9236
5140
5139
9237
5142
5141
9238
5144
5143
9239
5146
5145
9240
5148
5147
9241
5150
5149
9242
5152
5151
9243
5154
5153
9244
5156
5155
9245
5158
5157
9246
5160
5159
9247
5162
5161
9248
5164
5163
9249
5166
5165
9250
5168
5167
9251
5170
5169
9252
5172
5171
9253
5174
5173
9254
5176
5175
9255
5178
5177
9256
5180
5179
9257
5182
5181
9258
5184
5183
9259
5186
5185
9260
5188
5187
9261
5190
5189
9262
5192
5191
9263
5194
5193
9264
5196
5195
9265
5198
5197
9266
5200
5199
9267
5202
5201
9268
5204
5203
9269
5206
5205
9270
5208
5207
9271
5210
5209
9272
5212
5211
9273
5214
5213
9274
5216
5215
9275
5218
5217
9276
5220
5219
9277
5222
5221
9278
5224
5223
9279
5226
5225
9280
5228
5227
9281
5230
5229
9282
5232
5231
9283
5234
5233
9284
5236
5235
9285
5238
5237
9286
5240
5239
9287
5242
5241
9288
5244
5243
9289
5246
5245
9290
5248
5247
9291
5250
5249
9292
5252
5251
9293
5254
5253
9294
5256
5255
9295
5258
5257
9296
5260
5259
9297
5262
5261
9298
5264
5263
9299
5266
5265
9300
5268
5267
9301
5270
5269
9302
5272
5271
9303
5274
5273
9304
5276
5275
9305
5278
5277
9306
5280
5279
9307
5282
5281
9308
5284
5283
9309
5286
5285
9310
5288
5287
9311
5290
5289
9312
5292
5291
9313
5294
5293
9314
5296
5295
9315
5298
5297
9316
5300
5299
9317
5302
5301
9318
5304
5303
9319
5306
5305
9320
5308
5307
9321
5310
5309
9322
5312
5311
9323
5314
5313
9324
5316
5315
9325
5318
5317
9326
5320
5319
9327
5322
5321
9328
5324
5323
9329
5326
5325
9330
5328
5327
9331
5330
5329
9332
5332
5331
9333
5334
5333
9334
5336
5335
9335
5338
5337
9336
5340
5339
9337
5342
5341
9338
5344
5343
9339
5346
5345
9340
5348
5347
9341
5350
5349
9342
5352
5351
9343
5354
5353
9344
5356
5355
9345
5358
5357
9346
5360
5359
9347
5362
5361
9348
5364
5363
9349
5366
5365
9350
5368
5367
9351
5370
5369
9352
5372
5371
9353
5374
5373
9354
5376
5375
9355
5378
5377
9356
5380
5379
9357
5382
5381
9358
5384
5383
9359
5386
5385
9360
5388
5387
9361
5390
5389
9362
5392
5391
9363
5394
5393
9364
5396
5395
9365
5398
5397
9366
5400
5399
9367
5402
5401
9368
5404
5403
9369
5406
5405
9370
5408
5407
9371
5410
5409
9372
5412
5411
9373
5414
5413
9374
5416
5415
9375
5418
5417
9376
5420
5419
9377
5422
5421
9378
5424
5423
9379
5426
5425
9380
5428
5427
9381
5430
5429
9382
5432
5431
9383
5434
5433
9384
5436
5435
9385
5438
5437
9386
5440
5439
9387
5442
5441
9388
5444
5443
9389
5446
5445
9390
5448
5447
9391
5450
5449
9392
5452
5451
9393
5454
5453
9394
5456
5455
9395
5458
5457
9396
5460
5459
9397
5462
5461
9398
5464
5463
9399
5466
5465
9400
5468
5467
9401
5470
5469
9402
5472
5471
9403
5474
5473
9404
5476
5475
9405
5478
5477
9406
5480
5479
9407
5482
5481
9408
5484
5483
9409
5486
5485
9410
5488
5487
9411
5490
5489
9412
5492
5491
9413
5494
5493
9414
5496
5495
9415
5498
5497
9416
5500
5499
9417
5502
5501
9418
5504
5503
9419
5506
5505
9420
5508
5507
9421
5510
5509
9422
5512
5511
9423
5514
5513
9424
5516
5515
9425
5518
5517
9426
5520
5519
9427
5522
5521
9428
5524
5523
9429
5526
5525
9430
5528
5527
9431
5530
5529
9432
5532
5531
9433
5534
5533
9434
5536
5535
9435
5538
5537
9436
5540
5539
9437
5542
5541
9438
5544
5543
9439
5546
5545
9440
5548
5547
9441
5550
5549
9442
5552
5551
9443
5554
5553
9444
5556
5555
9445
5558
5557
9446
5560
5559
9447
5562
5561
9448
5564
5563
9449
5566
5565
9450
5568
5567
9451
5570
5569
9452
5572
5571
9453
5574
5573
9454
5576
5575
9455
5578
5577
9456
5580
5579
9457
5582
5581
9458
5584
5583
9459
5586
5585
9460
5588
5587
9461
5590
5589
9462
5592
5591
9463
5594
5593
9464
5596
5595
9465
5598
5597
9466
5600
5599
9467
5602
5601
9468
5604
5603
9469
5606
5605
9470
5608
5607
9471
5610
5609
9472
5612
5611
9473
5614
5613
9474
5616
5615
9475
5618
5617
9476
5620
5619
9477
5622
5621
9478
5624
5623
9479
5626
5625
9480
5628
5627
9481
5630
5629
9482
5632
5631
9483
5634
5633
9484
5636
5635
9485
5638
5637
9486
5640
5639
9487
5642
5641
9488
5644
5643
9489
5646
5645
9490
5648
5647
9491
5650
5649
9492
5652
5651
9493
5654
5653
9494
5656
5655
9495
5658
5657
9496
5660
5659
9497
5662
5661
9498
5664
5663
9499
5666
5665
9500
5668
5667
9501
5670
5669
9502
5672
5671
9503
5674
5673
9504
5676
5675
9505
5678
5677
9506
5680
5679
9507
5682
5681
9508
5684
5683
9509
5686
5685
9510
5688
5687
9511
5690
5689
9512
5692
5691
9513
5694
5693
9514
5696
5695
9515
5698
5697
9516
5700
5699
9517
5702
5701
9518
5704
5703
9519
5706
5705
9520
5708
5707
9521
5710
5709
9522
5712
5711
9523
5714
5713
9524
5716
5715
9525
5718
5717
9526
5720
5719
9527
5722
5721
9528
5724
5723
9529
5726
5725
9530
5728
5727
9531
5730
5729
9532
5732
5731
9533
5734
5733
9534
5736
5735
9535
5738
5737
9536
5740
5739
9537
5742
5741
9538
5744
5743
9539
5746
5745
9540
5748
5747
9541
5750
5749
9542
5752
5751
9543
5754
5753
9544
5756
5755
9545
5758
5757
9546
5760
5759
9547
5762
5761
9548
5764
5763
9549
5766
5765
9550
5768
5767
9551
5770
5769
9552
5772
5771
9553
5774
5773
9554
5776
5775
9555
5778
5777
9556
5780
5779
9557
5782
5781
9558
5784
5783
9559
5786
5785
9560
5788
5787
9561
5790
5789
9562
5792
5791
9563
5794
5793
9564
5796
5795
9565
5798
5797
9566
5800
5799
9567
5802
5801
9568
5804
5803
9569
5806
5805
9570
5808
5807
9571
5810
5809
9572
5812
5811
9573
5814
5813
9574
5816
5815
9575
5818
5817
9576
5820
5819
9577
5822
5821
9578
5824
5823
9579
5826
5825
9580
5828
5827
9581
5830
5829
9582
5832
5831
9583
5834
5833
9584
5836
5835
9585
5838
5837
9586
5840
5839
9587
5842
5841
9588
5844
5843
9589
5846
5845
9590
5848
5847
9591
5850
5849
9592
5852
5851
9593
5854
5853
9594
5856
5855
9595
5858
5857
9596
5860
5859
9597
5862
5861
9598
5864
5863
9599
5866
5865
9600
5868
5867
9601
5870
5869
9602
5872
5871
9603
5874
5873
9604
5876
5875
9605
5878
5877
9606
5880
5879
9607
5882
5881
9608
5884
5883
9609
5886
5885
9610
5888
5887
9611
5890
5889
9612
5892
5891
9613
5894
5893
9614
5896
5895
9615
5898
5897
9616
5900
5899
9617
5902
5901
9618
5904
5903
9619
5906
5905
9620
5908
5907
9621
5910
5909
9622
5912
5911
9623
5914
5913
9624
5916
5915
9625
5918
5917
9626
5920
5919
9627
5922
5921
9628
5924
5923
9629
5926
5925
9630
5928
5927
9631
5930
5929
9632
5932
5931
9633
5934
5933
9634
5936
5935
9635
5938
5937
9636
5940
5939
9637
5942
5941
9638
5944
5943
9639
5946
5945
9640
5948
5947
9641
5950
5949
9642
5952
5951
9643
5954
5953
9644
5956
5955
9645
5958
5957
9646
5960
5959
9647
5962
5961
9648
5964
5963
9649
5966
5965
9650
5968
5967
9651
5970
5969
9652
5972
5971
9653
5974
5973
9654
5976
5975
9655
5978
5977
9656
5980
5979
9657
5982
5981
9658
5984
5983
9659
5986
5985
9660
5988
5987
9661
5990
5989
9662
5992
5991
9663
5994
5993
9664
5996
5995
9665
5998
5997
9666
6000
5999
9667
6002
6001
9668
6004
6003
9669
6006
6005
9670
6008
6007
9671
6010
6009
9672
6012
6011
9673
6014
6013
9674
6016
6015
9675
6018
6017
9676
6020
6019
9677
6022
6021
9678
6024
6023
9679
6026
6025
9680
6028
6027
9681
6030
6029
9682
6032
6031
9683
6034
6033
9684
6036
6035
9685
6038
6037
9686
6040
6039
9687
6042
6041
9688
6044
6043
9689
6046
6045
9690
6048
6047
9691
6050
6049
9692
6052
6051
9693
6054
6053
9694
6056
6055
9695
6058
6057
9696
6060
6059
9697
6062
6061
9698
6064
6063
9699
6066
6065
9700
6068
6067
9701
6070
6069
9702
6072
6071
9703
6074
6073
9704
6076
6075
9705
6078
6077
9706
6080
6079
9707
6082
6081
9708
6084
6083
9709
6086
6085
9710
6088
6087
9711
6090
6089
9712
6092
6091
9713
6094
6093
9714
6096
6095
9715
6098
6097
9716
6100
6099
9717
6102
6101
9718
6104
6103
9719
6106
6105
9720
6108
6107
9721
6110
6109
9722
6112
6111
9723
6114
6113
9724
6116
6115
9725
6118
6117
9726
6120
6119
9727
6122
6121
9728
6124
6123
9729
6126
6125
9730
6128
6127
9731
6130
6129
9732
6132
6131
9733
6134
6133
9734
6136
6135
9735
6138
6137
9736
6140
6139
9737
6142
6141
9738
6144
6143
9739
6146
6145
9740
6148
6147
9741
6150
6149
9742
6152
6151
9743
6154
6153
9744
6156
6155
9745
6158
6157
9746
6160
6159
9747
6162
6161
9748
6164
6163
9749
6166
6165
9750
6168
6167
9751
6170
6169
9752
6172
6171
9753
6174
6173
9754
6176
6175
9755
6178
6177
9756
6180
6179
9757
6182
6181
9758
6184
6183
9759
6186
6185
9760
6188
6187
9761
6190
6189
9762
6192
6191
9763
6194
6193
9764
6196
6195
9765
6198
6197
9766
6200
6199
9767
6202
6201
9768
6204
6203
9769
6206
6205
9770
6208
6207
9771
6210
6209
9772
6212
6211
9773
6214
6213
9774
6216
6215
9775
6218
6217
9776
6220
6219
9777
6222
6221
9778
6224
6223
9779
6226
6225
9780
6228
6227
9781
6230
6229
9782
6232
6231
9783
6234
6233
9784
6236
6235
9785
6238
6237
9786
6240
6239
9787
6242
6241
9788
6244
6243
9789
6246
6245
9790
6248
6247
9791
6250
6249
9792
6252
6251
9793
6254
6253
9794
6256
6255
9795
6258
6257
9796
6260
6259
9797
6262
6261
9798
6264
6263
9799
6266
6265
9800
6268
6267
9801
6270
6269
9802
6272
6271
9803
6274
6273
9804
6276
6275
9805
6278
6277
9806
6280
6279
9807
6282
6281
9808
6284
6283
9809
6286
6285
9810
6288
6287
9811
6290
6289
9812
6292
6291
9813
6294
6293
9814
6296
6295
9815
6298
6297
9816
6300
6299
9817
6302
6301
9818
6304
6303
9819
6306
6305
9820
6308
6307
9821
6310
6309
9822
6312
6311
9823
6314
6313
9824
6316
6315
9825
6318
6317
9826
6320
6319
9827
6322
6321
9828
6324
6323
9829
6326
6325
9830
6328
6327
9831
6330
6329
9832
6332
6331
9833
6334
6333
9834
6336
6335
9835
6338
6337
9836
6340
6339
9837
6342
6341
9838
6344
6343
9839
6346
6345
9840
6348
6347
9841
6350
6349
9842
6352
6351
9843
6354
6353
9844
6356
6355
9845
6358
6357
9846
6360
6359
9847
6362
6361
9848
6364
6363
9849
6366
6365
9850
6368
6367
9851
6370
6369
9852
6372
6371
9853
6374
6373
9854
6376
6375
9855
6378
6377
9856
6380
6379
9857
6382
6381
9858
6384
6383
9859
6386
6385
9860
6388
6387
9861
6390
6389
9862
6392
6391
9863
6394
6393
9864
6396
6395
9865
6398
6397
9866
6400
6399
9867
6402
6401
9868
6404
6403
9869
6406
6405
9870
6408
6407
9871
6410
6409
9872
6412
6411
9873
6414
6413
9874
6416
6415
9875
6418
6417
9876
6420
6419
9877
6422
6421
9878
6424
6423
9879
6426
6425
9880
6428
6427
9881
6430
6429
9882
6432
6431
9883
6434
6433
9884
6436
6435
9885
6438
6437
9886
6440
6439
9887
6442
6441
9888
6444
6443
9889
6446
6445
9890
6448
6447
9891
6450
6449
9892
6452
6451
9893
6454
6453
9894
6456
6455
9895
6458
6457
9896
6460
6459
9897
6462
6461
9898
6464
6463
9899
6466
6465
9900
6468
6467
9901
6470
6469
9902
6472
6471
9903
6474
6473
9904
6476
6475
9905
6478
6477
9906
6480
6479
9907
6482
6481
9908
6484
6483
9909
6486
6485
9910
6488
6487
9911
6490
6489
9912
6492
6491
9913
6494
6493
9914
6496
6495
9915
6498
6497
9916
6500
6499
9917
6502
6501
9918
6504
6503
9919
6506
6505
9920
6508
6507
9921
6510
6509
9922
6512
6511
9923
6514
6513
9924
6516
6515
9925
6518
6517
9926
6520
6519
9927
6522
6521
9928
6524
6523
9929
6526
6525
9930
6528
6527
9931
6530
6529
9932
6532
6531
9933
6534
6533
9934
6536
6535
9935
6538
6537
9936
6540
6539
9937
6542
6541
9938
6544
6543
9939
6546
6545
9940
6548
6547
9941
6550
6549
9942
6552
6551
9943
6554
6553
9944
6556
6555
9945
6558
6557
9946
6560
6559
9947
6562
6561
9948
6564
6563
9949
6566
6565
9950
6568
6567
9951
6570
6569
9952
6572
6571
9953
6574
6573
9954
6576
6575
9955
6578
6577
9956
6580
6579
9957
6582
6581
9958
6584
6583
9959
6586
6585
9960
6588
6587
9961
6590
6589
9962
6592
6591
9963
6594
6593
9964
6596
6595
9965
6598
6597
9966
6600
6599
9967
6602
6601
9968
6604
6603
9969
6606
6605
9970
6608
6607
9971
6610
6609
9972
6612
6611
9973
6614
6613
9974
6616
6615
9975
6618
6617
9976
6620
6619
9977
6622
6621
9978
6624
6623
9979
6626
6625
9980
6628
6627
9981
6630
6629
9982
6632
6631
9983
6634
6633
9984
6636
6635
9985
6638
6637
9986
6640
6639
9987
6642
6641
9988
6644
6643
9989
6646
6645
9990
6648
6647
9991
6650
6649
9992
6652
6651
9993
6654
6653
9994
6656
6655
9995
6658
6657
9996
6660
6659
9997
6662
6661
9998
6664
6663
9999
6666
6665
1
2
4
5
6
7
3
8
1
2
3
4
